对于理解原生 js 中发生的事情的基础知识,我非常陌生。我很想知道为什么当我连接以下内容时,结果中添加了 undefined:
function myAdd(x, y) {
return x + y;
}
myAdd('hello' + ' ' + 'world');
给我“ Hello World 未定义”
当以下内容能给我更多我想要的东西时:
function myAddB(x, y, z) {
return x + y + z;
}
myAddB('hello', ' ', 'world');
给我“ Hello World ”
或者为什么
function myAddC(x, y, z) {
return x + y + z;
}
myAddC('hello' + ' ' + 'world');
给我“你好,世界未定义未定义”
最佳答案
因为 y 和 z 未定义
...
您只传递一个字符串
。 x
将有一些内容,但 y
和 z
将是 未定义
:
myAdd('hello' + ' ' + 'world');
'hello' + ' ' + 'world' -> is all concatenated into 1 String...
关于javascript - 为什么未定义会添加到我的字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33830675/