2014-01-17 9 views
-2

Привет У меня есть объект, как этотCalling двойников параметр объекта в другом параметре

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

Теперь я хочу добавить еще один параметр для моего объекта, как этот

activePage : baseJSONPages[activePageIndex] 

Я попытался это, но не работает ...

activePage : utils.baseJSONPages[utils.activePageIndex] 

Я знаю, что могу это сделать, как это

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

Но я не хочу называть его круглыми скобками каждый раз, когда мне это нужно. Возможно ли это определить, не преобразовывая его как метод.

Спасибо всем за Йор вниз голосов

+2

Почему ваш первый метод «не работает» точно? – deceze

+0

Я не знаю, но консоль говорит 'Uncaught TypeError: Невозможно прочитать свойство 'baseJSONPages' неопределенного' – user3173305

ответ

0

Я нашел способ, наконец ...

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

utils.activePage = utils._activePage(); 

Теперь я могу назвать utils.activePage без круглых скобок.

Смежные вопросы