函数循环问题
Function looping issue
在JQuery上运行语法高亮器时,我发现了一个相当奇怪的问题。我创建的一个函数似乎几乎破坏了它所在的任何循环。然而,在循环之外,它运行得非常好。
有问题的功能是:
function findQuoted(s)
{
var Quote = 0;
var F = 0;
var L = 0;
var Strings = Array();
for(i = 0;i < s.length;i++)
{
if(s.charAt(i) == '"' && Quote == 0)
{
Quote = 1;
F = i;
}
else if(s.charAt(i) == '"' && Quote == 1)
{
Strings[Strings.length] = s.substring(F, i + 1);
Quote = 0;
}
}
return Strings;
}
http://pastebin.com/2wi4Tnn8
如果这是在任何循环中执行的,出于某种奇怪的原因,循环就会停止工作,只运行一次。
在本例中,在继续程序之前,每个警告消息只显示一次。请记住,程序永远不会卡住或不响应,循环只是停止运行。
for(i = 0;i < 5;i++)
{
alert(findQuoted('"Test" this is a test "test" another test "TEST"'));
alert('test');
}
在正常情况下,如果不使用此函数,则此循环中的所有内容都将执行6次。然而,由于该函数存在于循环中,因此该函数中的所有内容都只执行一次。
使用
for(var i = 0;i < 5;i++)
否则,您将使用与在另一个循环中迭代相同的变量i
。
相关文章:
- setInterval游戏循环的范围问题
- 在循环中附加事件处理程序时出现浏览器性能问题
- 动画、计时和运行循环等问题
- jQuery通过步骤的自排队循环来解决延迟问题
- '对于'循环,替换span标记的问题
- 循环的JavaScript排序问题
- HTML5音频循环出现问题
- 在qualtrics上使用javascript:循环块中的问题id
- 用于异步函数中的循环和定时问题
- Jquery图像循环问题
- I'我在react.js中编写for循环时遇到问题
- JavaScript + mocha:可能是在 for 循环中声明函数的闭包问题
- 循环映像 IE7 问题
- 循环的 JavaScript 性能问题
- 无限循环串联问题
- 循环 += 十进制变量的 javascript 有问题
- JavaScript的循环问题,将值插入数组将不起作用
- …的奇怪问题..循环中
- Ajax / Javascript问题.循环以前的请求
- 问题循环简单的javascript幻灯片与链接