无法理解javascript中的函数

无法理解javascript中的函数,javascript,Javascript,我被要求回答的问题是:- 编写一个名为nameString的函数 它应该以name作为参数 函数返回一个字符串,该字符串等于“Hi,I am”+“”+name 通过向名称字符串传递您的名称来调用名称字符串,并使用console.log打印输出 我编写的代码是:- var nameString = function (name) { s="Hi,I am"+" "+name; return s; } console.log(nameString("Neelanjana")) 它给出的错误类似

我被要求回答的问题是:-

  • 编写一个名为nameString的函数
  • 它应该以name作为参数
  • 函数返回一个字符串,该字符串等于“Hi,I am”+“”+name
  • 通过向名称字符串传递您的名称来调用名称字符串,并使用console.log打印输出
  • 我编写的代码是:-

    var nameString = function (name) {   s="Hi,I am"+" "+name; return s; }
    console.log(nameString("Neelanjana"))
    
    它给出的错误类似于“哎呀,再试一次。嗯,您的nameString()函数似乎没有为名称Neelanjana返回'Hi,我是Neelanjana'”


    我必须怎么做才能更正代码?

    有两种修改方法: (一)

    (二)


    注意“;”号在函数定义的末尾,如果您想在一行中编写代码。

    看来,您的代码非常完美,只是缺少了一个“;”在定义函数之后

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

    这不会解决问题。嗨,我在chrome上测试了这两个。你的浏览器是什么?OP中的代码运行良好,但是正在使用教程的网站希望字符串在逗号和“I”之间有一个空格。你的建议都没有解决这个问题。你是在问问题还是在测试我们?不要浪费别人的时间!您需要在逗号和“I”之间添加一个空格。另外,您应该用
    var
    声明“s”:
    var s=“嗨,我是”+name;返回s
    我怀疑您的主机是否出现错误
    Oops,请重试
    请更简洁地解释问题所在is@andrew:Op似乎正在编写一些在线教程。所以这个问题是元问题。听起来像是代码学院或类似的问题。他们对空格非常挑剔——这看起来是个问题。从@pointy尝试解决方案这是不正确的。分号在JavaScript中是可选的。
       var nameString = function (name) { s="Hi,I am"+" "+name; return s; };console.log(nameString("Neelanjana"));
    
    var nameString = function (name) { s="Hi,I am"+" "+name; return s; };        
    
     console.log(nameString("Neelanjana")) 
    
    var nameString = function (name ) { 
        return "Hi, I am " + name ;
    };
    
    console.log(nameString("gopi"));