为什么未定义会被添加到我的字符串中

Why does undefined get added to my string?

本文关键字:我的 字符串 添加 未定义 为什么      更新时间:2023-09-26

当谈到理解在原生js中发生事情的基本原因时,我是非常新手。我很想知道为什么当我连接以下内容时,我的结果中会添加未定义的内容:

function myAdd(x, y) {
  return x + y;
}
myAdd('hello' + ' ' + 'world');

给我"你好,世界未定义"

当以下内容将给我更多我正在寻找的东西:

function myAddB(x, y, z) {
  return x + y + z;
}
myAddB('hello', ' ', 'world');

给我"你好世界"

或者为什么

function myAddC(x, y, z) {
  return x + y + z;
}
myAddC('hello' + ' ' + 'world');

给我"你好,worldundefinedundefined"

因为y和z是undefined。。。

你只通过了一个Stringx会有一些东西,但yz会是undefined:

myAdd('hello' + ' ' + 'world');
'hello' + ' ' + 'world' -> is all concatenated into 1 String...

在第一个示例中,您只向myAdd-'hello' + ' ' + 'world' 传递了一个参数