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);
问问题
318 次
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 回答