为什么这段代码需要逗号?

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

我正在观看这门针对初学者编程的课程。于是,老师写了如下代码:

let numberOfLines = 1;

console.log(`Line #`, numberOfLines);

我的问题是,如果我不在“numberOfLines”之前添加逗号 (,),为什么会出现错误? 如果我不写,它会向我发送一条消息,要求添加它。

出于好奇,我尝试编写不带逗号的代码,结果导致了错误。请问谁能解释一下为什么会这样?

javascript arguments
3个回答
0
投票
console.log(`Line #`, numberOfLines);

此代码调用控制台对象上的

log
函数。该函数有两个参数。
"Line #"
是第一个参数,
numberOfLines
是第二个参数。

,
是在函数调用中分隔参数的方式。所有函数参数之间需要有一个逗号,以便 javascript 知道一个参数在哪里结束,下一个参数从哪里开始。

它只是语言语法的一部分。如果没有逗号,您会收到错误,因为语言规范表明需要一个逗号。就这么简单。


0
投票

console.log() 是一个函数。函数有一组它期望的参数列表。如果删除逗号,JavaScript 不知道您要做什么 - 它认为您正在尝试为一个参数传递 2 个值。

使用逗号,JavaScript 知道您想要将逗号之前的值作为第一个参数传递,并将逗号之后的值作为第二个参数传递。

此链接可能有用:阅读有关 console.log() 的更多信息 希望这有帮助!


-1
投票

在 JavaScript 中,当您使用模板文字(用反引号 `` 括起来的字符串)时,您可以使用

${}
在其中插入变量或表达式。但是,如果您想直接连接变量或表达式而无需任何周围文本,则应在某些文本或另一个
${}
表达式之后直接使用
${}

在您的代码片段中:

console.log(`Line #`, numberOfLines);

您正在使用带有反引号的模板文字,然后您尝试直接附加

numberOfLines
,前面没有任何文本或表达式。这不是模板文字的正确语法。相反,您应该使用
numberOfLines
连接
${}
,如下所示:

console.log(`Line #${numberOfLines}`);

此处,

numberOfLines
使用模板文字内的
${}
直接与文本“Line #”连接。

因此,在此上下文中正确使用模板文字需要您使用

${}
在模板文字中插入变量或表达式。

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