如何在 JavaScript 中使用变量名称动态分配对象属性
在 JavaScript 中处理对象时,动态创建属性非常有用基于变量的值。一种常见的情况是,一个变量包含所需属性的名称,另一个变量包含该属性的值。
但是,使用点表示法将值分配给名称存储在的对象属性变量通常会产生未定义的值,如下例所示:
var myObj = new Object; var a = 'string1'; var b = 'string2'; myObj.a = b; alert(myObj.string1); //Returns 'undefined' alert(myObj.a); //Returns 'string2'
要使用存储在变量中的名称动态创建属性,可以使用括号表示法而不是点表示法:
myObj[a] = b;
在此表示法中,属性名称括在方括号中,允许您将 b 的值分配给属性 string1。
以上是如何在 JavaScript 中使用变量名动态分配对象属性?的详细内容。更多信息请关注PHP中文网其他相关文章!