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

标签 javascript

对于理解原生 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 将有一些内容,但 yz 将是 未定义:

myAdd('hello' + ' ' + 'world');

'hello' + ' ' + 'world' -> is all concatenated into 1 String...

关于javascript - 为什么未定义会添加到我的字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33830675/

相关文章:

javascript - React - 如何手动触发子组件的鼠标输入

javascript - ES6 - 使用带有 jQ​​uery 插件的 babel/traceur

javascript - 如何在范围变量angularjs中保存文本框值

javascript - Mutation Observer 未定义

javascript - insidehtml 无法在 Javascript 中工作

javascript - 扩展 onprepare Protractor 功能

javascript - flutter 网页 : How to run javascript using dart js

javascript - ECMAScript 5 支持测试套件

javascript - 如何确保我的所有 JavaScript 函数都返回一个值?

PHP:用于 JavaScript 的 krumo()