1

我有一个这样定义的函数:

var myObject = new Object();

    function myFunction(someString){

         myObject.someString= 0;

    }

问题被someString视为字符串someString而不是该变量的值。

所以,在我多次使用不同someString的函数后,我想获得一个对象,其中包含每个 someString 的所有值。

但是当我遍历那个对象时,我得到的唯一结果是someString : 0

我想得到:

John : 0
James : 0
Alex : 0 etc....

我怎么做?非常感谢提前

4

2 回答 2

4

您可以使用关联数组方法:

var someString = 'asdf';

myObject[someString] = 0; // {asdf: 0}
myObject['foo'] = 'bar';

您基本上可以使用任何字符串来检索您的方法/参数。

var i = 1;
myObject['test' + i] = i + 1; // gives us {test1: 2}
于 2012-04-18T17:46:17.583 回答
1

试试这个

var myObject = new Object();
    function myFunction(someString){
        myObject[someString]= 0;
    }
于 2012-04-18T17:53:00.620 回答