javascript使用其他属性初始化属性

时间:2014-02-20 12:38:44

标签: javascript properties enums initialization

我不知道 JavaScript 中是否有enum。这是我的代码:

var someObject = {
    UNLOCK : 0,
    LOCK : 1,
    state : this.UNLOCK,
};

它不起作用。看起来在这个阶段,this引用还没有准备好。如何通过其他属性初始化属性?

1 个答案:

答案 0 :(得分:0)

您提供的上下文中的

this引用了全局对象(window)。

只需在声明对象后添加新属性:

var someObject = {
    UNLOCK: 0,
    LOCK: 1
};

someObject.state = someObject.UNLOCK;