【问题标题】:I m getting confuse why I am getting the second Result first..?我很困惑为什么我首先得到第二个结果..?
【发布时间】:2022-01-06 04:36:43
【问题描述】:

function first() {
  console.log("first");
}

function second() {
  console.log("second");
}

first(second());

现在的问题是,当我调用 (first function) 时,这首先给了我 (second),我只是想知道这里到底发生了什么这是工作..?以及第二个函数的值如何在第一个函数内部传递..? (因为第一个函数内部没有参数)

【问题讨论】:

    标签: javascript function callback nested call


    【解决方案1】:

    让我们一步一步调试你的代码。

    首先,定义两个函数。没有错。

    然后,调用第一个函数first()

    Javascript 读取该行并查看括号内的内容,以便将值传递给函数。

    现在,它看到您调用了第二个函数second()。同样,它查看正在传递的参数。它什么也看不见,所以什么也没有通过。您定义的函数也不接受任何内容,因此可以正常工作!它首先打印出"Second"。但是你让函数什么也不返回。所以,它是一个空函数。它返回null

    现在,您的代码是 first(null),因为 second()null。在 Javascript 中,myFunction(null)大部分myFunction() 相同,因此 Javascript 不向函数传递任何内容,而您的 first() 函数也不接受任何内容,这有效,打印出 "First" 秒.

    Javascript 确实从左到右,但通常,它在最深的括号嵌套中执行命令,以便它可以将返回的结果传递给下一级括号。

    .

    我建议在线观看更多 Javascript 视频并在 w3schools 或 https://developer.mozilla.org/ 上学习它们,因为它们有很好的示例和研究。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 2020-08-17
    • 2012-08-04
    • 1970-01-01
    相关资源
    最近更新 更多