天天看點

js for 循環中 i--;i > 0 和 i>0; i-- 先後順序一定不能錯

// js for 循環中 i--;i > 0 和 i>0; i-- 先後順序一定不能錯,運作出來結果是不一樣的。
for(var i=childs.length; i--;i > 0) {}	  
for(var i=childs.length; i>0; i--){}
	 
//i--放後面就報錯:VM34 Script snippet %2316:69 Uncaught ReferenceError: childs is not defined	
參考:(JS周遊children樹)
           

一個是先減再判斷,一個是判斷了再減,先後順序有差別的。而且好像不至這麼簡單的原因。我測試過調換位置修改為i>=0也不行,也沒去細究了。記錄一下,折騰了很久才發現是這個問題導緻

繼續閱讀