【问题标题】:SyntaxError: Unexpected Identifier in Chrome's Javascript consoleSyntaxError:Chrome Javascript 控制台中的意外标识符
【发布时间】:2011-06-27 08:56:29
【问题描述】:

我在 Chrome 的 Javascript 控制台中测试了这个 javascript,它返回了 SyntaxError: Unexpected Identifier

我从教程中获得了这段代码,并且只是在测试 Chrome 的控制台,所以我希望它能够工作,除非我使用的控制台有误?

代码:

var visitorName = "Chuck";
var myOldString = "Hello username. I hope you enjoy your stay username.";
var myNewString = myOldString.replace ("username," visitorName);

document.write("Old String = " + myOldString);
document.write("<br/>New string = " + myNewString);

输出:

SyntaxError: Unexpected identifier

【问题讨论】:

    标签: javascript google-chrome console


    【解决方案1】:

    逗号被引号吃掉了!

    这部分:

    ("username," visitorName);
    

    应该是这样的:

    ("username", visitorName);
    

    旁白:要将代码粘贴到控制台中,您可以一次将它们粘贴到一行中,以帮助您查明哪里出了问题;-)

    【讨论】:

    • 使用某种提示或具有语法验证功能的 IDE 也是一个好主意。
    • 在我的情况下,这是 API 版本的变化,我从 x.7 更改为 x.8 并且它起作用了。希望这可以帮助某人
    【解决方案2】:

    替换

     var myNewString = myOldString.replace ("username," visitorName);
    

     var myNewString = myOldString.replace("username", visitorName);
    

    【讨论】:

      【解决方案3】:

      我收到此错误Unexpected identifier,因为在行尾缺少分号;。除上述解决方案外,任何人都在这里徘徊,这也可能是此错误的原因。

      【讨论】:

        【解决方案4】:

        如下所示

        <script language="javascript">
        var visitorName = 'Chuck';
        var myOldString = 'Hello username. I hope you enjoy your stay username.';
        

        var myNewString = myOldString.replace('username', visitorName);

        document.write('Old String = ' + myOldString);
        document.write('<br/>New string = ' + myNewString);
        </script>
        

        http://jsfiddle.net/h6xc4/23/

        【讨论】:

        • 您确实应该指出问题所在。 OP 没有注意到他/她自己的代码中的逗号,并且不太可能发现更改。快速浏览一下,您似乎建议使用单引号字符串而不是双引号,这可能会造成混淆 - 它们在 JavaScript 中是相同的,但并非在所有语言中都相同(例如 PHP)。
        • 我试图将 myOldString.replace('username', visitorName);以粗体显示,但如果您将代码放在代码部分中,它不会输出粗体。
        • 当然,您仍然可以编辑您的答案。 (代码已经在 SO 上加粗。)
        【解决方案5】:

        复制这一行并在你的项目中替换

        var myNewString = myOldString.replace ("username", visitorName);
        

        逗号(,)有个简单的问题

        【讨论】:

          猜你喜欢
          • 2014-09-10
          • 2013-02-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-11-05
          • 2016-01-23
          • 1970-01-01
          相关资源
          最近更新 更多