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持续报错的相关解析