我有以下代码:
var myObj = {apples:"five", pears:"two"};
function myFunction(x) {
alert(myObj.x);
};
当我运行myFunction(apples)
时,我没有收到five
的提醒信息,但我收到提示undefined
。
如何使用函数参数x
和对象myObj
我想要的结果是说'five'
而不是'undefined'
。
答案 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");