javascript - 逗号是否仅适用于javascript中的console.log以将变量与字符串连接起来?
问题描述
请赐教,因为我是 javascript 新手。我在下面有示例 1 和示例 2,我想知道为什么示例 2 在使用关键字“return”时无法显示正确的预期结果。我知道加号(+)符号可以解决相关问题,只是想知道何时在 javascript 中使用逗号(,)来连接变量。
sample-1
var person = {
firstName: "John",
lastName : "Smith",
fullName : function() {
console.log("my name is ",this.firstName +" ",this.lastName);
}
}
person.fullName(); //my name is John Smith
sample-2
var person = {
firstName: "John",
lastName : "Smith",
fullName : function() {
return "my name is ",this.firstName +" ",this.lastName;
}
}
person.fullName(); //"Smith"
解决方案
和
console.log("my name is ",this.firstName +" ",this.lastName);
您将几个参数传递给console.log
函数。它就像任何普通的函数调用一样工作。参数的数量console.log
或多或少是任意的,函数将知道如何处理它们(有点像Math.max
)。
那
return "my name is ",this.firstName +" ",this.lastName;
不返回多个值(看起来它会返回this.lastName
)。函数可以返回单个值,或者根本没有值。您想将上述内容连接到单个字符串,您必须以不同的方式进行操作。以+
为例。
推荐阅读
- python - 如何在 PyQt5 python 中获得图标大小以完全填充 PushButton/可重新缩放
- c++ - 模板类的 dynamic_cast 编译错误
- c++ - 编写下标非成员函数
- c# - 如何解决此 cmdlet 中输入字符串的问题?
- android - 如何使用场景形式在立方体侧绘制位图?
- git - 在 Git 中,解决冲突后如何创建分支?
- apache-zookeeper - 如何对 Knox 网关后面的几个 phoenix 查询服务器进行负载均衡?
- json - 如果分配给变量,JSON.parse() 输出会发生变化
- json - 在反序列化为案例类模型之前对 JSON 进行条件过滤
- reactjs - 反应原生突然无法解决模块`fs`错误