首页 > 解决方案 > 逗号是否仅适用于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"

标签: javascript

解决方案


    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)。函数可以返回单个值,或者根本没有值。您想将上述内容连接到单个字符串,您必须以不同的方式进行操作。以+为例。


推荐阅读