我在 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
逗号被引号吃掉了!
这部分:
("username," visitorName);
应该是这样的:
("username", visitorName);
旁白:要将代码粘贴到控制台中,您可以一次将它们粘贴一行,以帮助您查明哪里出了问题;-)
更换
var myNewString = myOldString.replace ("username," visitorName);
与
var myNewString = myOldString.replace("username", visitorName);
我收到此错误
Unexpected identifier
,因为行尾缺少分号 ;
。任何人在这里徘徊寻求上述解决方案之外的解决方案,这也可能是导致此错误的原因。
写成下面的样子
<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>
复制此行并替换到您的项目中
var myNewString = myOldString.replace ("username", visitorName);
有一个简单的昏迷问题(,)
我收到SyntaxError:意外的标识符错误,对于async和static之间的顺序无效,静态必须先出现。
//Invalid
async static methodName() {
}
//Valid
static async methodName() {
}