0
var ma = "jim";     
var nu = "123";    
var splitit = ma.split("");    
var splitit2 = nu.split("");    
for (i=0; i<=splitit.length;i++) {
    var bach = {splitit[i]:splitit2[i]};
}
alert(bach);
4

3 に答える 3

1

あなたはおそらくしたいです

var bach = {}; // create the object
for (i=0; i<=splitit.length;i++) {
    bach[splitit[i]]=splitit2[i]; // set a property according to the arrays
}

それ以外の

for (i=0; i<=splitit.length;i++) {
    var bach = {splitit[i]:splitit2[i]};
}
于 2013-05-07T12:05:32.417 に答える
0

使用する

var ma = "jim";     
var nu = "123";    
var splitit = ma.split("");    
var splitit2 = nu.split("");    
var bach = {};
for (i=0; i<=splitit.length;i++) {
    bach[splitit[i]] =splitit2[i];
}

デモ:フィドル

于 2013-05-07T12:05:47.467 に答える
0

オブジェクト リテラルのプロパティ名に変数を使用することはできません。変数は常に文字どおりに解釈されます。bachまた、ループごとに新しいオブジェクトを作成するのではなく、おそらく 1 つのオブジェクトのみが必要です。

var bach = {};
for (i=0; i<=splitit.length;i++) {
    bach[splitit[i]] = splitit2[i];
}
alert(JSON.stringify(bach));
于 2013-05-07T12:06:27.910 に答える