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

How to use a variable or a function name to be a place holder for a object's properties in JavaScript?

本文关键字:对象 占位符 属性 函数 JavaScript 变量      更新时间:2023-09-26
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"));