【问题标题】:Naming Objects in JS在 JS 中命名对象
【发布时间】:2023-03-13 11:50:01
【问题描述】:

如何在 JS 中为对象创建动态名称?我正在从表单中提取元素(例如:名字)。我想指定一个数字作为对象名称,或者只使用名字。

【问题讨论】:

  • 这是一个奇怪的要求,你为什么要这么做?
  • 也许我采用了错误的方法,但到目前为止,我一直从
    中提取名称值。本质上我想创建用户,并将它们作为数组扔到 localStorage 中,但是每次我创建用户时,它只是被覆盖的同一个对象?
  • 将其添加到您的问题中,我已添加更新的答案以反映您的具体情况...

标签: javascript oop html object


【解决方案1】:

我不确定变量名称,但您可以使用属性名称这样做

var string = "propertyName";

var obj = {};

obj[string] = "some value";

document.write(obj.propertyName); // some value

至于您的具体用例

使用数组来维护用户列表可能会更好...

var users = [];  

var newUser = { foo: "foo" , bar: "bar" };

users.push(newUser);

var anotherUser = { foo: "foo" , bar: "bar" };

users.push(anotherUser);

这为您提供了一组用户。

【讨论】:

    猜你喜欢
    • 2018-06-13
    • 1970-01-01
    • 2020-04-01
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    • 2015-08-24
    • 1970-01-01
    相关资源
    最近更新 更多