function document$load() { for(i = 0; i < 10; i++) { output(i); } } function output(x) { for(i = 0; i < 10; i++) { document.getElementById("output").innerHTML += ( x + "," + i + "); } document.getElementById("output").innerHTML += "<br />"; }
此代碼中,document$load中的循環在IE中只會執行1次。可能是IE將document$load和output中的i作爲同一個變量處理。
將document$load中定義i可以解決該問題。