我想给"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'

换句话说:如何创建对象属性,并为其提供存储在变量中的名称,而不是变量本身的名称?

推荐答案

Javascript相关问答推荐

使用axios.获取实时服务器时的404响应

react/redux中的formData在expressjs中返回未定义的req.params.id

为什么ngModel不能在最后一个版本的Angular 17上工作?'

将自定义排序应用于角形数字数组

将旋转的矩形zoom 到覆盖它所需的最小尺寸&S容器

如何从URL获取令牌?

cypress中e2e测试上的Click()事件在Switch Element Plus组件上使用时不起作用

Javascript json定制

如何在Node.js中排除导出的JS文件

如何在DYGRAPS中更改鼠标事件和键盘输入

为什么可选参数的顺序会导致问题?

在JS中动态创建对象,并将其追加到HTML表中

如何防止ionic 输入中的特殊字符.?

AJAX POST在控制器中返回空(ASP.NET MVC)

MongoDB受困于太多的数据

如何在Reaction中清除输入字段

在Puppeteer中使用promise进行日志(log)记录时出现TargetCloseError

如何在Highlihte.js代码区旁边添加行号?

如何在不将整个文件加载到内存的情况下,在Node.js中实现Unix粘贴命令?

如何从Reaction-Redux中来自API调用的数据中筛选值