我不知道 JavaScript 中是否有enum
。这是我的代码:
var someObject = {
UNLOCK : 0,
LOCK : 1,
state : this.UNLOCK,
};
它不起作用。看起来在这个阶段,this
引用还没有准备好。如何通过其他属性初始化属性?
答案 0 :(得分:0)
this
引用了全局对象(window
)。
只需在声明对象后添加新属性:
var someObject = {
UNLOCK: 0,
LOCK: 1
};
someObject.state = someObject.UNLOCK;