我不是最好的javascript,所以我甚至不知道如何做这件事,甚至可以做到。
所以,假设我有一个包含某人用户名的字符串变量。然后我想为该用户创建一个对象以及该人已经获得的点数。因此,举例来说,我有名字的人,约翰'和' Mark'。
points.John = 1
points.Mark = 42
等等。问题是,我不知道如何做到这一点,或者是否有更好的方法。
答案 0 :(得分:3)
假设你的字符串看起来像这样:
var str = "John";
你可以简单地说:
var points = {};
points[str] = 1;
console.log(points.John);
> 1
答案 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;