1
ages = {paul: 11, rick: 7 }
for n,a in ages
console.log("names: #{n}, ages: #{a}")
因此,在控制檯中沒有打印任何內容。我做錯了什麼?爲什麼下面的循環不打印任何東西?
ages = {paul: 11, rick: 7 }
for n,a in ages
console.log("names: #{n}, ages: #{a}")
因此,在控制檯中沒有打印任何內容。我做錯了什麼?爲什麼下面的循環不打印任何東西?
這轉化爲下面的JavaScript:
var a, ages, n, _i, _len;
ages = {
paul: 11,
rick: 7
};
for (a = _i = 0, _len = ages.length; _i < _len; a = ++_i) {
n = ages[a];
console.log("names: " + n + ", ages: " + a);
}
注意,它使用了length
財產,不存在試圖通過ages
對象循環。所以循環使用for n,a
of
ages
語法代替(relevant documentation),和你的代碼轉換成有效的JavaScript並打印到控制檯
改變你的腳本。
var a, ages, n;
ages = {
paul: 11,
rick: 7
};
for (n in ages) {
a = ages[n];
console.log("names: " + n + ", ages: " + a);
}