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