从字符串创建一个对象.种

Create an object from a string... kind of

本文关键字:一个对象 创建 字符串      更新时间:2023-09-26

我不是最擅长javascript的,所以我甚至不知道如何做这个特殊的事情,如果它甚至可以做到。

假设我有一个字符串变量,其中包含某人的用户名。然后,我要为该用户创建一个对象,以及该用户已经获得的点数。因此,例如,我会让名字为"John"answers"Mark"的人。

points.John = 1
points.Mark = 42

以此类推。问题是,我不知道怎么做,或者是否有更好的方法。

假设您的字符串看起来像这样:

var str = "John";

你可以简单地:

var points = {};
points[str] = 1;

console.log(points.John);
> 1
<<p> JSFiddle演示/strong>。

为什么不用数组呢?

var points = [];
points['John'] = 1;
points['Mark'] = 42;
var key = 'Mark';
alert(points[key]);

这应该可以工作,并且相当优雅?

如果points是一个对象,你可以这样做:

var name = 'Mark';
points[name] = 42;