SyntaxError:Chrome Javascript 控制台中的意外标识符

Posted

技术标签:

【中文标题】SyntaxError:Chrome Javascript 控制台中的意外标识符【英文标题】:SyntaxError: Unexpected Identifier in Chrome's Javascript console 【发布时间】: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

【问题讨论】:

【参考方案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);

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

【讨论】:

以上是关于SyntaxError:Chrome Javascript 控制台中的意外标识符的主要内容,如果未能解决你的问题,请参考以下文章

使用 Javascript Geolocation API,SyntaxError: Unexpected Identifier in Chrome 的 Javascript 控制台

chrome查看js报错Uncaught SyntaxError: Unexpected string

jQuery AJAX 函数 - Chrome 抛出“Uncaught SyntaxError: Unexpected number”

Uncaught SyntaxError: Unexpected token < in chrome 控制台

关于Uncaught SyntaxError: Unexpected token o in JSON at position 1,chrome持续报错的相关解析

异步抛出 SyntaxError: Unexpected token (