【问题标题】:What is happening when I call console.log within console.log?当我在 console.log 中调用 console.log 时会发生什么?
【发布时间】:2015-04-17 12:16:10
【问题描述】:

我试图了解当我在另一个 console.log() 中调用 console.log 时发生了什么,如下所示:

console.log(console.log("Hello"));

我的结果是:

Hello
undefined

外部的 console.log() 试图显示未定义的是什么?

【问题讨论】:

标签: javascript console.log


【解决方案1】:

console.log("Hello") 的第一次调用打印“Hello”并将undefined 值返回给下一次调用。因此顺序是

Hello // from console.log("Hello");
undefined // from console.log(undefined);

【讨论】:

    【解决方案2】:

    基本上

    typeof console = "object"
    typeof console.log = "function"
    typeof console.log("Hello") = "undefined"
    

    所以第一个console.log(x);在有 x 的地方有一个 undefined。

    【讨论】:

      【解决方案3】:

      console.log("Hello") 的返回值:"void"和javascript中的"undefined"差不多

      【讨论】:

        【解决方案4】:

        console.log() 什么都不返回,它只是打印到控制台。因此,您正在尝试 log 一个未定义的值。

        如下所示,我们用document.write 模仿console.log 的行为。正如预期的那样,第二个值未定义:

        document.write(document.write("Hello"));

        【讨论】:

          【解决方案5】:

          这是因为您在console 中编写此代码,而console.log() 没有返回任何值。 如果你在任何函数中编写相同的代码,那么你会得到不同的结果

          例如

          function test()
          {
          console.log("test")
          return 1;
          }
          

          现在当你在控制台中执行test() 函数时,你会得到

          test
          1
          

          如果你定义了另一个没有返回类型的函数..

            function test2()
              {
              console.log("test")
              }
          

          然后你得到

          test
          undefined
          

          【讨论】:

            【解决方案6】:

            如果 JavaScript 方法没有显式返回,则返回 undefined 对象。根据 chrome,console.log 看起来像:

            console.log(object [, object, ...])
            

            所以,内部console.log('Hello') //打印输出浏览器控制台但它返回undefined所以外部console.log正在打印undefined

            【讨论】:

              猜你喜欢
              • 2010-10-15
              • 1970-01-01
              • 2021-07-03
              • 2021-07-24
              • 2016-11-11
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多