使用jQuery for-loop非常慢,這就是我考慮更頻繁地使用常規for-statement的原因。爲了具有對當前元素的直接訪問,我發現下面的語法(規則陣列,而不是爲當然對象):增強型Javascript for-statement安全使用?
for (var i = 0, e; e = array[i]; i++) { ... }
其中e
在迴路表示的當前元素。
此語法在所有瀏覽器中都可以安全使用嗎?
加成
OK,我想這可能是工作,但它再也不是那麼有用了很短的符號:
for (var i = 0, e; (e = array[i]) !== void(0); i++) { ... }
謝謝大家的回答!
你可以在這裏測試它:http://tuttijs.com/(並請與我們分享你的結果:)) – Reeno
只要'數組[i]'不是一個錯誤的值在循環的中間。這取決於你的意思是「安全」 – Ian
這是極其基本的語言功能的組合。它保證工作。 – SLaks