【发布时间】:2018-02-17 12:43:25
【问题描述】:
class SomeClass {
x: 5;
y = 10;
}
const c = new SomeClass();
alert(c.x + ' : ' + c.y);
为什么代码可以编译但c.x的值是未定义的?
用:声明类属性有什么作用?
【问题讨论】:
-
这不是 ES6,我也不相信
x: 5;是任何形式的提议。 -
这不是 js 中有效的类声明。
-
y = 10;语句是 this Stage 3 Proposal 的一部分。 -
可能是某种语言扩展中的类型注解,但绝对不是合法的JS
标签: javascript es6-class ecmascript-next