浏览器循环和循环崩溃?

时间:2017-02-12 18:57:28

标签: javascript arrays loops memory crash

Set speech = CreateObject("sapi.spvoice")
Do
    If Hour(Now) < 12 then 
        Var = Hour(Now) & " AM"
    else
        Var = Hour(Now) - 12 & " PM" 
    End If

    speech.Speak Var &  " and " & Minute(Now) & " minutes and " & Second(Now) & " seconds"
    wscript.sleep 5
Loop

此循环导致&#34;内存不足&#34;在所有浏览器中崩溃。谁能明白为什么?它似乎在IF语句中崩溃,然后以某种方式导致无限循环。

如果您想知道代码的作用,它会找到关键字&#34; channel&#34;和&#34;用户&#34;在未定义长度的数组中,然后在下一个位置获取字符串。

任何帮助都会非常感激,因为我一直困惑地坐在这里2个小时。

编辑:channelName是一个类似http://www.youtube.com/user/username

的网址

这是功能:

for (i=0;i<channelName.length;i++) {
        if (channelName[i]=="channel"||channelName[i]=="user") {
        checkUserDuplicate(channelName[i]);
    }
}

}

一团糟:)

2 个答案:

答案 0 :(得分:1)

interface循环中,如果您未指定for,则可以全局访问。{p>在你的其他函数中,你可以修改i的值,并使它不会像预期的那样以无限循环结束。

抱歉,我没有读过这段代码,因为它非常混乱,但这可能是原因

答案 1 :(得分:0)

在checkUserDuplicate函数中,它计算类范围内的DIV数量。如果没有类或DIV,则计数为0,并传递给for循环并创建递归循环。