此代码的目标是检查连续的&,b,u和=。但是,当我通过Javascript注入输入我的代码时,它会崩溃网页。Javascript“for”循环崩溃页面
代码:
var str = document.URL; //gets URL of webpage
var copied = 0;
//this loop reads the URL character by character and checks if it is an &, b, u, or =. If so, it sets the corresponding variables to 1.
for (var i = 0; i < 1; i++) {
var res = str.charAt(i);
if (res == "&") {
var ampYes = 1;
} else {
var ampYes = 0;
}
if (res == "b") {
var bYes = 1;
} else {
var bYes = 0;
}
if (res == "u") {
var uYes = 1;
} else {
var uYes = 0;
}
if (res == "=") {
var eqYes = 1;
} else {
var eqYes = 0;
}
alert(res)
}
我相信,它的崩溃的原因是由于一个错误在我的“if”之一。我在没有&符号的网站上测试了它,并没有崩溃。但是,在连续&,b,u和=的网站上,它会使页面崩溃。
很确定它不是你的代码崩溃,它只会循环一遍for循环。 –
你能解释一下“崩溃”和“崩溃页面”是什么意思吗?你在控制台中遇到错误吗?如果是这样,你会得到什么错误?通常,“崩溃”意味着整个浏览器进程死亡。 – Pointy
你能解释一下你的代码应该做什么吗?您只循环一次迭代...您设置了一些永远不会使用的局部变量。我不明白这是应该完成的。 – crush