使用javascript函数参数从对象获取值

时间:2015-10-03 18:02:39

标签: javascript function object parameters

我有以下代码:

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

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

当我运行myFunction(apples)时,我没有收到five的提醒信息,但我收到提示undefined

如何使用函数参数x和对象myObj

来获得我想要的结果

我想要的结果是说'five'而不是'undefined'

3 个答案:

答案 0 :(得分:2)

要获取带字符串的属性,您需要使用括号myObj [“name”]

看看这个:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors

正确的代码:

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

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

答案 1 :(得分:2)

使用[]表示法:

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

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

myFunction('apples')

答案 2 :(得分:1)

您必须将属性名称作为字符串传递。在函数内使用括号表示法([])进行访问而不是使用点(.)。

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

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

myFunction("apples");