为什么我的返回值中出现逗号?JavaScript名人名称显示工具

埃里克·比斯哈德(Eric Bishard)

这是我的代码,在返回的消息中,我的名字之间出现逗号

CodePen:名人名字揭露者

var MarilynMonroe=["Norma", "Jean", "Mortensen"];
var WoodyAllen=["Allen", "Konigsberg"];
var MegRyan=["Margaret", "Mary", "Emily", "Anne Hyra"];

function nameMaker () {
    msg = "The name is ";
    for (i=0; i<arguments.length; i++){
        msg += arguments[i] + " ";
    }
    return(msg);
}

console.log(nameMaker(MarilynMonroe));
console.log(nameMaker(WoodyAllen));
console.log(nameMaker(MegRyan));

我希望它们之间能有一个空格,但是如果您更改添加到字符串中的空格,可以说一个感叹号,您会发现它只是将其附加到整个短语的末尾,这也使我感到困惑。

我已经创建了一支密码笔。

CodePen:名人名字揭露者


我为这个问题提供了以下解决方案:

var MarilynMonroe=["Norma", "Jean", "Mortensen"];
var WoodyAllen=["Allen", "Konigsberg"];
var MegRyan=["Margaret", "Mary", "Emily", "Anne Hyra"];

function nameRevealer (names) {
    msg = "This celebrity's real name is ";
    for (i=0; i<names.length; i++){
        msg += names[i] + " ";
    }
    return(msg);
}

console.log(nameMaker(MarilynMonroe));
console.log(nameMaker(WoodyAllen));
console.log(nameMaker(MegRyan));
博兹多斯

arguments变量是一个数组:要传递的阵列作为第一个参数。发生的事情是它正在迭代arguments数组,并调用。每个名人的数组上的toString(),它会自动添加逗号。你想要的是迭代arguments[0]

就像是:

for (var i=0; i < arguments[0].length; i++) {
    msg += arguments[0][i] + " ";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么工具提示在我的图表 JS 中出现错误?

来自分类Dev

我的返回值显示为 NaN,我不知道为什么

来自分类Dev

为什么打印函数名称会返回值?

来自分类Dev

为什么我的 Javascript 代码中出现 [object HTMLInputElement]?

来自分类Dev

对我来说,出乎意料的是,从 Robot Framework 中的 javascript 返回值。为什么?

来自分类Dev

为什么我的文本区域返回值“ null”?

来自分类Dev

为什么我得到**(EXIT)错误的返回值::ok

来自分类Java

为什么我无法在Selenium方法中返回值?

来自分类Javascript

为什么我的arrow函数不返回值?

来自分类Dev

调试器检查的代码在 console.log 中显示正确的返回值,那么为什么我返回 undefined?

来自分类Dev

为什么我的编译器不显示我关于链表的输入操作和返回值 3221225477?

来自分类Javascript

为什么JavaScript函数总是返回值?

来自分类Dev

返回值在Erlang列表中出现的次数

来自分类Dev

JavaScript闭包-帮助我理解为什么内部函数的返回值不返回

来自分类Dev

我在一个函数中有一个本地字符数组——当我返回数组名称时,为什么返回值是空的?

来自分类Dev

为什么我的Web API项目中出现“ HttpException”缺失的名称空间错误

来自分类Dev

为什么不返回值?

来自分类Java

括号内的返回值-为什么?

来自分类Dev

为什么查询不返回值

来自分类Dev

为什么需要转发返回值

来自分类Dev

函数不返回值,为什么?

来自分类Dev

为什么void返回值?

来自分类Dev

除非返回值具有名称,否则为什么GCC无法优化?

来自分类Dev

为什么我的js函数返回自身而不是返回值?[角度]

来自分类Dev

为什么我不能分配将List返回到ArrayList变量的方法的返回值?

来自分类Dev

当我的返回值不为null时,为什么ExecuteScalar()返回null?

来自分类Dev

为什么返回值不同时我的排序方法返回0?

来自分类Dev

为什么在尝试从模拟返回值时会出现编译时错误?

来自分类Dev

为什么显式声明的参考返回值会出现可空性警告?

Related 相关文章

  1. 1

    为什么工具提示在我的图表 JS 中出现错误?

  2. 2

    我的返回值显示为 NaN,我不知道为什么

  3. 3

    为什么打印函数名称会返回值?

  4. 4

    为什么我的 Javascript 代码中出现 [object HTMLInputElement]?

  5. 5

    对我来说,出乎意料的是,从 Robot Framework 中的 javascript 返回值。为什么?

  6. 6

    为什么我的文本区域返回值“ null”?

  7. 7

    为什么我得到**(EXIT)错误的返回值::ok

  8. 8

    为什么我无法在Selenium方法中返回值?

  9. 9

    为什么我的arrow函数不返回值?

  10. 10

    调试器检查的代码在 console.log 中显示正确的返回值,那么为什么我返回 undefined?

  11. 11

    为什么我的编译器不显示我关于链表的输入操作和返回值 3221225477?

  12. 12

    为什么JavaScript函数总是返回值?

  13. 13

    返回值在Erlang列表中出现的次数

  14. 14

    JavaScript闭包-帮助我理解为什么内部函数的返回值不返回

  15. 15

    我在一个函数中有一个本地字符数组——当我返回数组名称时,为什么返回值是空的?

  16. 16

    为什么我的Web API项目中出现“ HttpException”缺失的名称空间错误

  17. 17

    为什么不返回值?

  18. 18

    括号内的返回值-为什么?

  19. 19

    为什么查询不返回值

  20. 20

    为什么需要转发返回值

  21. 21

    函数不返回值,为什么?

  22. 22

    为什么void返回值?

  23. 23

    除非返回值具有名称,否则为什么GCC无法优化?

  24. 24

    为什么我的js函数返回自身而不是返回值?[角度]

  25. 25

    为什么我不能分配将List返回到ArrayList变量的方法的返回值?

  26. 26

    当我的返回值不为null时,为什么ExecuteScalar()返回null?

  27. 27

    为什么返回值不同时我的排序方法返回0?

  28. 28

    为什么在尝试从模拟返回值时会出现编译时错误?

  29. 29

    为什么显式声明的参考返回值会出现可空性警告?

热门标签

归档