Javascript 从字符串创建对象。。。有点

Javascript 从字符串创建对象。。。有点,javascript,Javascript,我并不擅长javascript,所以我甚至不知道如何做这件事,也不知道是否可以做到 假设我有一个字符串变量,其中包含某人的用户名。然后我想为该用户创建一个对象,以及该用户已经获得的点数。举个例子,我有叫“约翰”和“马克”的人 points.John = 1 points.Mark = 42 等等。问题是,我不知道怎么做,或者是否有更好的方法。假设您的字符串看起来像这样: var str = "John"; var name = 'Mark'; points[name] = 42; 你可以简

我并不擅长javascript,所以我甚至不知道如何做这件事,也不知道是否可以做到

假设我有一个字符串变量,其中包含某人的用户名。然后我想为该用户创建一个对象,以及该用户已经获得的点数。举个例子,我有叫“约翰”和“马克”的人

points.John = 1
points.Mark = 42

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

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

var str = "John";
var name = 'Mark';
points[name] = 42;
你可以简单地:

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


.

如果点是一个对象,您可以这样做:

var str = "John";
var name = 'Mark';
points[name] = 42;

为什么不使用数组呢

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

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

这应该是可行的,而且非常优雅?

您可以声明
var points={}
并且上面的代码可以工作。