gpt4 book ai didi

javascript - 从 javascript 中函数的属性返回串联字符串

转载 作者:行者123 更新时间:2023-12-03 06:39:53 24 4
gpt4 key购买 nike

我是一个完全的 JS 初学者。这是 JsBin link formLetter 测试应该通过。

TL;DR

这个:

var formLetter = function(recipient, msg, sender) {
return "Hello " + recipient + ",\n" + "\n" + msg + "\n" + "\nSincerely," + "\n" + sender
};
console.log(formLetter("Hermione", "Luna","How are you?"));

应该返回:

"Hello Hermione,

How are you?

Sincerely,
Luna"

但我得到的是这个:

"Hello [object Object],

undefined

Sincerely,
undefined"

编辑

抱歉造成困惑。我正在一个 JsBin 中解决不同的问题。这是正确的 JsBin,带有 isolated code .

最佳答案

这是因为您只将一个对象传递到函数调用中。该对象包含您需要的信息来代替您提供的命名参数。

第一个参数,recipient[object Object] 告诉您它是一个对象。 undefined 意味着没有传递任何内容来代替它们。这表示传递给函数调用的配置或参数对象的常见模式。因此,您所拥有的命名参数实际上应该是对作为第一个参数提供的对象的属性查找。

你的函数定义应该看起来更像:

    var formLetter = function (letter) {
// do something with letter
};

在该函数调用内部,您可以点击字母对象的属性来查看它们是否包含您需要的内容,在开发工具中进行 console.log 调试将有助于跟踪它。

关于javascript - 从 javascript 中函数的属性返回串联字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38009455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com