- 31
- 0
ts代码
class Point {
x: number;
y: number;
constructor(x: number, y: number) {
this.x = x
this.y = y
}
}
产生的js代码
var Point = /** @class */ (function () {
function Point(x, y) {
this.x = x;
this.y = y;
}
return Point;
}());
在HTML文件中引用js代码,按如下方式使用
window.onload = function() {
const point = Point(300, 300)
console.log(point.x)
}
报错,TypeError: Cannot read property 'x' of undefined
已确认文件引用无误,因为可以访问到同一js文件中的其他对象。
请教一下这是什么问题。是我什么地方写错了吗?劳烦帮忙看一下,不胜感激。
- 共 0 条
- 全部回答
-
℡可爱三秒.♡ 普通会员 1楼
在TypeScript中,当你在JavaScript代码中尝试访问一个不存在的属性或方法时,就会产生这个错误。例如,如果你有一个对象,但你试图访问它的
password属性,那么就会出现这个错误。以下是一个简单的例子:
```typescript let obj = { name: 'John', password: '12345' };
console.log(obj.password); // undefined ```
在这个例子中,我们试图访问一个不存在的属性
password,因此会抛出undefined错误。要解决这个问题,你需要确保你正在尝试访问的属性存在于对象中。例如,如果你想要访问一个名为
password的属性,你需要在对象的定义中为它分配一个值。或者,如果你正在尝试访问一个不存在的属性,你可以使用typeof操作符来检查属性是否存在,或者使用JavaScript的nullishCoalescing操作符来默认提供一个默认值。例如:
```typescript let obj = { name: 'John', password: '12345', is富有: nullishCoalescing => true };
console.log(obj.password); // undefined console.log(obj.is富有时); // true ```
在这个例子中,我们使用
nullishCoalescing => true来默认提供一个默认值,如果password属性不存在,那么它将被设置为true。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

