【发布时间】:2018-04-09 13:38:51
【问题描述】:
当谈到 Js 时,我是一个完整的新手,试图制作一些非常简单的脚本,该脚本使用 ajax 从我服务器上的 txt 文档中获取一串二进制数字,然后将其放入字符串 var 并更改第一个 0 在 1 中找到,在循环中使用 if 构造。
问题是,当页面尝试执行 if 行时,它只是冻结。从循环中取出相同的 if 构造,脚本的执行没有问题,所以我猜它与那个或/以及对 Js 脚本如何工作的一些基本误解有关。
这是脚本:
function loadPos()
{
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function()
{
if (this.readyState == 4 && this.status == 200)
document.getElementById("demo").innerHTML = this.responseText;
};
xhttp.open("GET", "posizioni.txt", true);
xhttp.send();
}
function takeFirst()
{
var i=0;
var check=false;
var oldPos=[];
loadPos();
oldPos = document.getElementById("demo").innerHTML;
for(i=0;!check||i<10;i++)
{
if(oldPos[i]=="0")
{
oldPos[i]="1";
check=true;
}
}
document.getElementById("demo").innerHTML=oldPos;
}
【问题讨论】:
标签: javascript arrays loops if-statement