2010-03-17 135 views
0

我得到一個解析錯誤,從Safari瀏覽器使用此代碼:Safari瀏覽器的Javascript parent.frames.length

for (var i=0; i<parent.frames.length; i++){...} 

alert(parent.frames.length); 

工程和輸出正確的值是5

我也嘗試過但失敗:

var len = parent.frames.length 
alert(len); //Correct 
for (var i=0; i<len; i++){...} //Parse Error 

當我直接輸入代碼到控制檯時,它工作正常。而且在其他瀏覽器中也可以正常工作。

什麼似乎是問題?

+1

報告的分析錯誤究竟是什麼? – Pointy 2010-03-17 14:03:57

+0

控制檯不給我任何更多的信息。它只是說解析錯誤,然後是行號。它指向for循環的行。 – Engwan 2010-03-17 14:10:50

+0

這似乎是一個奇怪的問題。如果您明確轉換爲數字,會發生什麼情況'var len = + parent.frames.length;'? – 2010-03-17 14:12:40

回答

0

我找到了一種方法使它工作,我只是在<之後加了一個空格。

for(var i=0; i < parent.frames.length){...} 

但我仍然難以理解爲什麼沒有空格的人給出了一個解析錯誤。