gpt4 book ai didi

javaScript,函数,打印我的名字(初学者)

转载 作者:行者123 更新时间:2023-12-03 11:05:21 24 4
gpt4 key购买 nike

大家晚上好!

我是这个网站的新手,我正在学习 javaScript,但我仍然是一个菜鸟,我陷入了困境,我无法简单地理解出了什么问题。

我有以下说明:

  1. 编写一个名为 nameString() 的函数
  2. 它应该将 name 作为参数。
  3. 该函数返回一个等于“Hi, I am”+“”+ name 的字符串。
  4. 通过传递您的名字来调用 nameString(),并使用 console.log 打印输出。

我写道:

var nameString = function (name) {return "Hi, I am" + " " + name;};
nameString (Myrrh); console.log (name);

但控制台显示ReferenceError:没药未定义

我试着写nameString (Myrrh); console.log (nameString); 但它也不起作用。如果我写 nameString (name); console.log (nameString); 它不再抛出该错误,但控制台打印出 [Function] 而不是 ''Hi, I am Myrrh'' > 我应该收到的消息。

我是函数新手,据我了解,您只需在调用函数时将括号中的值赋给参数即可,这意味着 nameString (Myrrh); 应该没问题,因为“没药”是(名称)的值。这对于其他练习非常有效,但不适用于本练习。此外,调用该函数并在大括号内进行记录也不会改变任何内容。当然,将花括号内的“名称”更改为其他内容也不起作用。我还将 var nameString = function (name) 更改为 function nameString (name) 因为它们似乎意味着相同或相似的东西(不确定有什么区别),但它仍然抛出同样的错误。

我被困住了,不知道如何解决这个问题。作为初学者,我可能错过了最愚蠢的细节,但无论我做什么,它都会引发错误。

PS:如果它有任何帮助的话,那就是来自 Code Academy 的练习。

最佳答案

您引用的是一个名为Myrr的对象,字符串应该在引号之间传递。我还注意到您没有将函数的返回值分配给任何变量:

var name = nameString ("Myrrh");
console.log(name);

关于javaScript,函数,打印我的名字(初学者),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27885447/

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