JavaScript - 循环的意外标识符

JavaScript - Unexpected identifier for loop

本文关键字:意外 标识符 循环 JavaScript      更新时间:2023-09-26

我正在尝试用javascript编写一种蛮力脚本!这是我到目前为止所拥有的:

var charset = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j,", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
function bruteForce() {
    var password = document.getElementById("enteredPassword").value;
    var crackedPassword = "";
    while (true) {
        if (crackedPassword != password) {
            for (int i; i < charset.lenght; i++) {
                crackedPassword += charset[i];
                document.getElementById("currentPassword").value = crackedPassword;
            }
        } else {
            document.getElementById("currentPassword").value = crackedPassword;
            alert("finished");
        }
    }
}

它给了我以下错误:Uncaught SyntaxError: Unexpected identifier
导致问题的行: for(int i = 0; i < charset.lenght; i++){


并且:Uncaught ReferenceError: bruteForce is not defined
行: <input onClick = "bruteForce()" name="input" type="image" src="arrow.jpg" align="right" />

我想这与那个crackedPassword += charset[i];
有关但是我在这里看到的,让我感到困惑,因为一定有另一个原因!

for(int i = 0; i < charset.lenght; i++){

应该for(var i = 0; i < charset.length; i++){

此外,内联事件处理程序(如 <input onClick = "bruteForce()" name="input" type="image" src="arrow.jpg" align="right" />(期望处理程序在全局范围内。

因此,如果您共享的代码包含在其他包装器函数中,则可能无法正常工作。否则,也是导致第二个语法错误的第一个语法错误......

长度在

for 循环中拼写错误。它应该是长度而不是长度。