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 に答える