【问题标题】:JavaScript - Unexpected identifier for loopJavaScript - 意外的循环标识符
【发布时间】:2016-01-23 05:53:50
【问题描述】:

我正在尝试用 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 &lt; charset.lenght; i++){


还有:Uncaught ReferenceError: bruteForce is not defined
线路:&lt;input onClick = "bruteForce()" name="input" type="image" src="arrow.jpg" align="right" /&gt;

我认为这与crackedPassword += charset[i];有关
但是我看到here 让我很困惑,因为肯定还有其他原因!

【问题讨论】:

  • 看起来像一个错字:charset.length 不是 charset.lenght ?
  • 多了一个括号
  • 谢谢,但我仍然在同一行收到该错误
  • 这行不通。 crackedPassword 将包含 abcdefghijklmnopqrstuvwxyzabcdefghijk.....
  • 当然...来自 java 你知道我很抱歉谢谢你:)

标签: javascript for-loop syntax


【解决方案1】:

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

应该是for(var i = 0; i &lt; charset.length; i++){

&lt;input onClick = "bruteForce()" name="input" type="image" src="arrow.jpg" align="right" /&gt; 这样的内联事件处理程序也期望处理程序在全局范围内。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-12-27
      • 1970-01-01
      • 2017-02-25
      • 2021-11-05
      • 2020-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-29
      相关资源
      最近更新 更多