如何使用变量或函数名称作为JavaScript中对象属性的占位符?

时间:2015-01-06 05:27:00

标签: javascript function variables object

在JavaScript中是否有任何简单的方法可以使用变量或函数名作为对象的属性,如下所示:



var someObject = {
	piece1: 'one',
	piece2: 'two'
};

var trial = "piece1";

alert(someObject[trial]);

function someFunction(secondTrial) {
	return someObject[secondTrail];
};

alert(someFunction(piece1));




这样"试用" &安培; " secondTrial"和某些物品的财产一样有用;所以基本上他们都会像#34; someObject.piece1"?

一样工作

1 个答案:

答案 0 :(得分:3)

执行someFunction(piece1)时,piece1将被视为变量,因为尚未定义,ReferenceError: piece1 is not defined将被抛出。您需要将其作为字符串传递,如此

alert(someFunction("piece1"));