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"));

10-06 13:48