2013-09-25 21 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

您在i函數中忘記了return

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

嘆息....非常感謝! :) – 1252748