语法错误:Chrome Javascript 控制台中出现意外标识符

问题描述 投票:0回答:6

我在 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 console
6个回答
99
投票

逗号被引号吃掉了!

这部分:

("username," visitorName);

应该是这样的:

("username", visitorName);

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


7
投票

更换

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

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

1
投票

我收到此错误

Unexpected identifier
,因为行尾缺少分号
;
。任何人在这里徘徊寻求上述解决方案之外的解决方案,这也可能是导致此错误的原因。


0
投票

写成下面的样子

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

var myNewString = myOldString.replace('用户名', guestName);

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

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


0
投票

复制此行并替换到您的项目中

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

有一个简单的昏迷问题(,)


0
投票

我收到SyntaxError:意外的标识符错误,对于asyncstatic之间的顺序无效,静态必须先出现。

//Invalid
async static methodName() {

}

//Valid
static async methodName() {

}
© www.soinside.com 2019 - 2024. All rights reserved.