numbers = [1,2,3,4,5];
function doubling(number) {
number *= 2;
return number;
}
obj = {};
for (var i = 0; i < numbers.length; i++)
doubled = doubling(numbers[i]);
obj[numbers[i]] = doubled;
console.log(obj);
當我運行我的代碼,它打印的時候我要的是它打印{1「10」:2,2:4, 3:6,4:8,5:10}。爲什麼會發生?如何寫入雙號的功能,並通過他們作爲一個對象
您for循環中缺少{} –
爲巴斯說:http://jsfiddle.net/LW6z7/正常工作 –
沒有捲曲大括號,for循環僅在它之後直接循環。另請參閱:https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript#Control_structures –