【发布时间】:2016-11-04 18:58:26
【问题描述】:
我想向“myObj”添加一个新属性,将其命名为“string1”并给它一个值“string2”,但是当我这样做时它返回“undefined:”
var myObj = new Object;
var a = 'string1';
var b = 'string2';
myObj.a = b;
alert(myObj.string1); //Returns 'undefined'
alert(myObj.a); //Returns 'string2'
换句话说:我如何创建一个对象属性并赋予它存储在变量中的名称,而不是变量本身的名称?
【问题讨论】:
-
@Bergi,这个问题和答案不是重复的!另一个是 JQuery,这个是 vanilla js
-
@daniella 对象属性绝对是纯 JavaScript。在 jQuery 示例中使用它是无关紧要的。
-
为了记录,永远不要使用
new Object;改用对象文字:var myObj = {}
标签: javascript properties object