JavaScript - 循环的意外标识符

时间:2015-10-23 15:54:44

标签: javascript for-loop syntax

我正在尝试用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];有关 但我所看到的here让我很困惑,因为必须有另一个原因!

2 个答案:

答案 0 :(得分:1)

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" />这样的内联事件处理程序也希望处理程序处于全局范围内。

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

答案 1 :(得分:0)

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