Safari Javascript parent.frames.length

Safari Javascript parent.frames.length,javascript,safari,frames,Javascript,Safari,Frames,我从Safari得到一个解析错误,代码如下: for (var i=0; i<parent.frames.length; i++){...} 工作并输出正确的值,即5 我也尝试过,但失败了: var len = parent.frames.length alert(len); //Correct for (var i=0; i<len; i++){...} //Parse Error var len=parent.frames.length 警报(len)//对的 对于(var

我从Safari得到一个解析错误,代码如下:

for (var i=0; i<parent.frames.length; i++){...}
工作并输出正确的值,即5

我也尝试过,但失败了:

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

对于(var i=0;i我找到了一种方法使其工作,我只是在报告的解析错误的确切内容后添加了一个空格?控制台没有给我任何更多的信息。它只是说解析错误,然后是行号。它指向for循环的行。这似乎是一个奇怪的问题。如果显式转换为一个数字,例如
var len=+pa,会发生什么租金.框架.长度;
var len = parent.frames.length
alert(len); //Correct
for (var i=0; i<len; i++){...} //Parse Error
for(var i=0; i < parent.frames.length){...}