2015-10-03 150 views
0

獲得價值,我有以下代碼:使用JavaScript函數參數從對象

var myObj = {apples:"five", pears:"two"}; 

function myFunction(x) { 
    alert(myObj.x); 
}; 

當我運行myFunction(apples)我沒有得到警告說five,但我得到一個警告說undefined

我如何使用函數參數x與對象myObj

我想是可以說「十二五」,而不是「未定義」結果我想要的結果。

對不起,我不得不問這樣一個愚蠢的問題,但我剛開始學習Javascript,我無法在任何地方找到它,因此我在這裏問它。我希望你能幫助我:)

+0

使用如下括號:'myObj [x]' – Manu

回答

2

使用[]符號:

var myObj = {apples:"five", pears:"two"}; 

function myFunction(x) { 
    alert(myObj[x]); 
}; 

myFunction('apples') 
+0

非常感謝! – Megarobo

1

你必須要通過產權南e作爲一個字符串。在功能使用括號符號([])內進行訪問而不是使用點號(.)。

var myObj = {apples:"five", pears:"two"}; 

function myFunction(x) { 
    alert(myObj[x]); 
}; 

myFunction("apples"); 
+0

非常感謝! – Megarobo