2010-03-17 137 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){...} 

但我仍然难以理解为什么没有空格的人给出了一个解析错误。