Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript页面冻结_Javascript - Fatal编程技术网

Javascript页面冻结

Javascript页面冻结,javascript,Javascript,我有一个javascript代码的问题,这是一个代码运行时,我点击一个按钮。 JAVASCRIPT代码 var key = ''; var c = 22; var size = data[7].length; for(var t = 22; t < size; ++t){ while(!(data[7][c] === "&l

我有一个javascript代码的问题,这是一个代码运行时,我点击一个按钮。 JAVASCRIPT代码

                var key = '';
                var c = 22;
                var size = data[7].length;
                for(var t = 22; t < size; ++t){
                    while(!(data[7][c] === "<")){
                        key += data[7][c];
                        ++c;
                    }
                }
                var key = '';
                var c = 22;
                var size = data[7].length;
                for(var t = 22; t < size; ++t){
                    while(!(data[7][c] === "<")){
                        key += data[7][c];
                        ++c;
                    }
                t = c; //NEW LINE
                }
var-key='';
var c=22;
变量大小=数据[7]。长度;
对于(变量t=22;t
而(!(数据[7][c]=="提示:这是因为循环最终变得无限大。准确地说,在点上,当
while
条件不再为真,并且
t
c
仍然小于
大小

提示:这是因为循环最终变得无限大。准确地说,在点上,当
while
condition不再是真的,
t
c
仍然小于
size

您应该提供更多详细信息,例如
数据
数组的值。您还可以尝试通过执行
控制台.log
并在每个循环中打印t&c的值来调试问题。您可以尝试使用b中的调试工具rowser在
t=c
上设置一个断点,看看
t
设置了什么值。我猜
c
总是小于
size
,所以你的
for
循环永远不会存在如果代码工作正常,为什么要添加那一行呢?事实上,只要内部while循环没有完成你需要的任务,它就会执行一次这样做,那么它就不起作用了。您应该提供更多详细信息,例如
数据
数组的值是多少。您还可以尝试通过执行
控制台.log
并在每个循环中打印t&c的值来调试问题。您可以尝试使用浏览器中的调试工具在
t=c
上设置断点,并查看
t
的值>设置为。我的猜测是
c
总是小于
size
,因此您的
for
循环永远不会存在如果代码工作正常,为什么要添加该行?事实上,内部while循环只会执行一次,如果它不执行您需要它执行的操作,那么它就不工作。在循环结束时发现错误,t值重置s@pol是的,这是一个愚蠢的错误,在循环t值的末尾发现了这个错误resets@pol没错,加上那一行之后,人们怎么会期望它不会重置呢?:)是的,这是一个愚蠢的错误
                var key = '';
                var c = 22;
                var size = data[7].length;
                for(var t = 22; t < size; ++t){
                    while(!(data[7][c] === "<")){
                        key += data[7][c];
                        ++c;
                    }
                t = c; //NEW LINE
                }