JavaScript中有什么简单的方法可以将变量或函数名称用作对象的属性,如下所示:
var someObject = {
piece1: 'one',
piece2: 'two'
};
var trial = "piece1";
alert(someObject[trial]);
function someFunction(secondTrial) {
return someObject[secondTrail];
};
alert(someFunction(piece1));
这样“ trial”和“ secondTrial”将与“ someObjects”的属性一样工作;所以本质上它们都像“ someObject.piece1”一样工作?
最佳答案
当您执行someFunction(piece1)
时,piece1
将被视为变量,并且由于尚未定义,因此将引发ReferenceError: piece1 is not defined
。您需要像这样将其作为字符串传递
alert(someFunction("piece1"));