2013-09-25 1 views
0

У меня есть некоторые объекты, у которых есть много вложенных слоев свойств и методов, которые, к сожалению, также не очень описывают то, что они на самом деле делают. Можно ли в начале моей функции установить более короткое имя описательной переменной?сделать псевдоним для метода, вложенного глубоко в объект

Это не работает, но похоже, что я смогу сделать что-то подобное.

var out = { 
    mid1: true, 
    middle: { 
     inner: function (value) { 
      return value * 2; 

     } 

    } 
}; 

console.log(out.middle.inner(5)); //10 

var i = function(value){ out.middle.inner(value);} 

console.log(i(6)); //undefined 

ответ

6

Вы забыли return в вашей i функции.

var i = function(value){ return out.middle.inner(value);} 
+0

Sigh .... Большое спасибо! :) – 1252748

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