我有这样定义的函数:
var myObject = new Object();
function myFunction(someString){
myObject.someString= 0;
}
问题是
someString
被当作字符串someString
而不是该变量的值。因此,当我在不同的
someString
上多次使用该函数之后,我想获得一个包含每个someString的所有值的对象。但是当我遍历那个对象时
我得到的唯一结果是
someString : 0
我想得到:
John : 0
James : 0
Alex : 0 etc....
我怎么做?在此先多谢
最佳答案
您可以使用关联数组方法:
var someString = 'asdf';
myObject[someString] = 0; // {asdf: 0}
myObject['foo'] = 'bar';
您基本上可以使用任何字符串来检索您的方法/参数。
var i = 1;
myObject['test' + i] = i + 1; // gives us {test1: 2}
关于javascript - 在JS中,如何使用字符串定义JS对象参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10214949/