在另一个参数中调用对象的兄弟参数

时间:2014-01-17 11:58:42

标签: javascript

嗨,我有一个像这样的对象

var utils = {
    activePageIndex: 0,
    baseJSONPages: baseJSON.Pages,
}

现在我想再添加一个参数给我的对象

activePage : baseJSONPages[activePageIndex]

我试过了,但没有用......

activePage : utils.baseJSONPages[utils.activePageIndex]

我知道我可以这样做

activePage : function(){
    return utils.baseJSONPages[utils.activePage];
}

但我不想每次需要时用括号称它。是否可以定义它而不将其转换为方法。

谢谢大家的选票

1 个答案:

答案 0 :(得分:0)

我终于找到了办法...

var utils = {
    activePageIndex: 0,
    baseJSONPages: baseJSON.Pages,
    _activePage : function(){
        return utils.baseJSONPages[utils.activePage];
    }
}

utils.activePage = utils._activePage();

现在我可以在没有括号的情况下调用utils.activePage