代碼:
var m = [
"█","█","█","█","█","█","█","█",
"█","█","█","█","█","█","█","█",
"█","█","█","█","█","█","█","█",
"█","█","█","█","█","█","█","█",
"█","█","█","█","█","█","█","█",
"█","█","█","█","█","█","█","█",
"█","█","█","█","█","█","█","█",
"█","█","█","█","█","█","█","█"
];
for (var i = 0; i > m.length, i ;) {
console.log(m[i]);
}
似乎 for 回圈根本沒有運行,因為在 console.log 中放入任何值什么都不做。
怎么了?
(另外,自己做console.log(m)輸出 U 2588 很好。)
uj5u.com熱心網友回復:
i需要小于m.length,并且您的 for 陳述句中有幾個語法錯誤。
const m = ['a','b','c']
for (let i = 0; i < m.length; i ) {
console.log(m[i]); // m is a list of U 2588s.
}
uj5u.com熱心網友回復:
i > m.length應該是i < m.length因為您試圖從 0 迭代到陣列的長度
它的要點是你的迭代器 (i) 應該被初始化為 0(它是),但你正在檢查它是否大于的長度m,它可能大于 0;所以因為你用零值初始化 i ,然后檢查它是否大于 m 的長度,無論 m 是否有任何成員,它都會評估為假。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/381585.html
標籤:javascript 数组列表
