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

您不能将变量用于对象文字中的属性名称,它们总是按字面意思解释。而且您可能只想要一个bach对象,而不是在每个循环转弯时创建一个新对象。

var bach = {};
for (i=0; i<=splitit.length;i++) {
    bach[splitit[i]] = splitit2[i];
}
alert(JSON.stringify(bach));
于 2013-05-07T12:06:27.910 回答
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 回答