【问题标题】:How to Print the output of a function using console.log (Javascript) [duplicate]如何使用console.log(Javascript)打印函数的输出[重复]
【发布时间】:2014-09-08 00:53:24
【问题描述】:

以下代码用于打印带有名称的名称字符串。但是,这是不正确的。

var nameString = function (name) {
    return "Hi, I am" + " " + name.

}
nameString("Amir")
console.log(nameString)

我没有实现/做错什么会阻止它显示字符串和名称?谢谢。

【问题讨论】:

  • console.log(nameString("Amir"))
  • 你必须在某个地方实际返回函数的结果,仅仅调用它是不够的!
  • nameString 是函数定义,这将打印函数。 nameString() 将执行函数,这将打印输出

标签: javascript


【解决方案1】:

你必须调用那个函数。

console.log(nameString("Amir"));

如果您说console.log(nameString),它只会打印变量nameString 的值,即function

return 语句的最后一个函数中有一个 .,请将其删除。

【讨论】:

  • 也感谢您在return语句中指出句号,初学者错误,不会再发生。谢谢!
【解决方案2】:
console.log(nameString())

只是忘了CALL这个功能。 并传递参数

console.log(nameString('anyString'))

【讨论】:

    【解决方案3】:

    nameString 是一个方法,你没有向它传递参数

    console.log(nameString("Amir"));
    

    var str=nameString("Amir");
    console.log(str);
    

    同时删除.

    【讨论】:

      【解决方案4】:

      您的代码中的第一个错误在该行中

       return "Hi, I am" + " " + name.
      

      删除句号或将其连接如下

       return "Hi, I am" + " " + name+"."
      

      然后写

      console.log(nameString("Amir"));
      

      在这里查看fiddle

      【讨论】:

      • 句号把整个代码都扔掉了,谢谢你指出来,现在它已经修复了。初学者的错误,下次我会记住的,再次感谢!
      • 我仍然需要等待几分钟才能接受答案。我会尽快做的。
      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        您可以使用模板文字,这使代码更具可读性并使您的工作更轻松。您不必考虑空格,并且引号更少。

        var nameString = function (name) {
          return `Hi, I'm ${name}.`;
        };
        nameString("Amir");
        console.log(nameString("Amir"));
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-04-21
          • 2012-12-21
          • 2021-03-16
          • 1970-01-01
          • 2013-10-26
          • 2018-12-21
          • 1970-01-01
          • 2018-01-14
          相关资源
          最近更新 更多