我的JavaScript代码报SyntaxError: Unexpected identifier,错误在哪里?
搞定JavaScript里的SyntaxError: Unexpected Identifier错误
嘿,我来帮你揪出这段代码里的问题!先看看你的原代码:
var myName = 'Sophia'; console.log('Hello my name is', + myName + '.');
错误到底出在哪?
问题就出在console.log里的那个多余的加号上!你在第一个字符串后面用了逗号分隔参数,紧接着又加了个+——这会让JavaScript解析器彻底搞不清状况:逗号本来是用来分隔console.log的多个参数的,而这个加号会被当成「一元正号运算符」,但它前面的逗号已经结束了一个参数,语法上直接冲突,解析器没法识别后面的myName,所以就抛出了SyntaxError: Unexpected identifier。
两种修正方法
你可以根据需求选其中一种:
- 方法一:继续用逗号分隔
console.log的参数(它会自动帮你把内容用空格拼接输出):var myName = 'Sophia'; console.log('Hello my name is', myName, '.'); - 方法二:改用字符串拼接(去掉逗号,用加号把所有部分连起来):
var myName = 'Sophia'; console.log('Hello my name is ' + myName + '.');
内容的提问来源于stack exchange,提问作者Sophia Campione




