从字符串创建对象...种类

时间:2014-08-14 14:07:24

标签: javascript

我不是最好的javascript,所以我甚至不知道如何做这件事,甚至可以做到。

所以,假设我有一个包含某人用户名的字符串变量。然后我想为该用户创建一个对象以及该人已经获得的点数。因此,举例来说,我有名字的人,约翰'和' Mark'。

points.John = 1
points.Mark = 42

等等。问题是,我不知道如何做到这一点,或者是否有更好的方法。

3 个答案:

答案 0 :(得分:3)

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

var str = "John";

你可以简单地说:

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

console.log(points.John);
> 1

JSFiddle demo

答案 1 :(得分:1)

为什么不使用阵列?

var points = [];
points['John'] = 1;
points['Mark'] = 42;

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

这应该有效,而且非常优雅?

答案 2 :(得分:0)

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

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