You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

我的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

火山引擎 最新活动