2016-03-01 51 views
0

這可能很平凡,但我找不到答案。從函數內部訪問對象屬性

我有這樣的對象:

 obj = { 
      key1 : {val : "hi", val2 : "pizza"}, 
      key2 : {val : "hello", val2 : "cheese"}, 
      key3 : {val : "wazzup", val2 : "hamburger"} 
     }; 

而這個功能:

 function foo() { 
      $.each(obj, function(key, value) { 
       console.log(value.val2); 
      }); 
     } 

     foo(); 

這工作相當精細。

問題:我該如何訪問一個傳遞它作爲參數的特定屬性?例如:

function foo (arg) { 
     $.each(obj, function(key, value) { 
      console.log(value.arg); 
     }); 
    } 

    foo(val2); 
+1

使用'值的[參數]''而不是value.arg'。 – Barmar

+0

啊,確切地說。謝謝。此外,看起來我需要提高我的搜索技能。 – Enrico

回答

3

嘗試使用bracket notation

function foo (arg) { 
    $.each(obj, function(key, value) { 
     console.log(value[arg]); 
    }); 
} 

foo(val2);