为什么未定义会被添加到我的字符串中
Why does undefined get added to my string?
当谈到理解在原生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
。。。
你只通过了一个String
。x
会有一些东西,但y
和z
会是undefined
:
myAdd('hello' + ' ' + 'world');
'hello' + ' ' + 'world' -> is all concatenated into 1 String...
在第一个示例中,您只向myAdd
-'hello' + ' ' + 'world'
传递了一个参数
相关文章:
- Javascript 如何强制 string.replace 不将我的字符串解释为正则表达式
- 将特定的正则表达式模式与我的字符串匹配
- 函数将我的字符串更改为完全不同的值
- 如何检查我的字符串是否包含某些单词
- 如何让我的字符串替换为等于表单输入的值
- Javascript substring() 从我的字符串中返回错误的值
- 为什么我的字符串不是字符串
- 当我的字符串太长时,ParseFloat 的奇怪行为
- 如何编写正则表达式以匹配我的字符串
- encodeURIComponent 似乎在我的字符串中添加了一个字符
- 为什么“ 新字符串('我的字符串');“ 返回一个对象?但是“ 字符串(”我的字符串“);“返回一个字符
- 找到我的字符串所在的数组,并将其发送到变量javascript中
- 为什么我的字符串没有通过正则表达式
- Javascript Regex没有'我的字符串不匹配
- 为什么未定义会被添加到我的字符串中
- 如何获取已删除的字符并在文本区域内更新我的字符串
- Javascript函数将我的字符串参数视为整数
- JavaScript正在从我的字符串中删除反斜杠
- 为什么我的字符串只工作,当我把它手动
- 为什么我的字符串值可以通过淘汰验证,而整数值却不能