我有这样定义的函数:

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/

10-12 13:51