此代碼的目標是檢查連續的&,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