从以下示例中获取:
http://www.phpied.com/3-ways-to-define-a-javascript-class/
这篇文章介绍了三种定义JavaScript类的方式。
现在我正在将getInfo()方法移动到对象声明的顶部。
我原本期望JavaScript解析器/编译器会失败,因为this.color和this.type尚未定义。这是如何在内部工作的?(此问题最初是一个ExtJS框架问题,链接在这里:ExtJS:通过原型上的函数设置属性:这是一种安全模式吗?,但我意识到这是一个更普遍的JavaScript问题,因此提出了这个新问题)
var apple = {
type: "macintosh",
color: "red",
getInfo: function () {
return this.color + ' ' + this.type + ' apple';
}
};
现在我正在将getInfo()方法移动到对象声明的顶部。
var apple = {
getInfo: function () {
return this.color + ' ' + this.type + ' apple';
},
type: "macintosh",
color: "red",
};
apple.getInfo();
red macintosh apple
我原本期望JavaScript解析器/编译器会失败,因为this.color和this.type尚未定义。这是如何在内部工作的?(此问题最初是一个ExtJS框架问题,链接在这里:ExtJS:通过原型上的函数设置属性:这是一种安全模式吗?,但我意识到这是一个更普遍的JavaScript问题,因此提出了这个新问题)
apple.getInfo();
,整个 apple 对象已经被定义。 - bumpy}
后面应该有一个分号。 - Sam