【问题标题】:Javascript - Why does a function work on the last call only?Javascript - 为什么函数只在最后一次调用时起作用?
【发布时间】:2022-01-15 06:46:59
【问题描述】:

刚开始学习如何编码。第一课讲授如何使用函数。对于下面的添加函数,每当我多次调用该函数时,仅显示最后一个的输出。每次调用都要单独写一个函数吗?

function add(first, second) {
  return first + second;
}

add(1,2);
add(7,9);
add(3,5);

输出:8

如何获得所有三个的输出?

【问题讨论】:

  • 如果你在控制台中尝试这个,那么你只会得到 last 行的结果。不过,该函数确实工作了 3 次。
  • 为每个添加console.log(),所以console.log(add(1,2));console.log(add(7,9);等等。您从控制台获取输出(不是来自真正运行的程序),它只向您显示它运行的最后一行代码的输出。

标签: javascript node.js function


【解决方案1】:

您的 add 函数返回计算,它不打印任何内容。所以一旦你调用它,所有的工作都将完成并返回,如果你想看看返回了什么,你只需要控制台它们才能出现在开发者面板中

function add(first, second) {
  return first + second;
}

console.log(add(1,2)); // <- HERE
console.log(add(7,9);
console.log(add(3,5));

【讨论】:

    【解决方案2】:

    我认为您正在开发人员控制台上尝试此操作。如果将此代码作为文件运行,您甚至不会得到任何输出。

    开发者控制台通常会从代码块中注销输出。一旦执行完成。

    使用console.log() 来查看所有输出。

    
    console.log(add(1,2));
    console.log(add(7,9));
    console.log(add(3,5));
    
    

    【讨论】:

      猜你喜欢
      • 2011-07-13
      • 1970-01-01
      • 2021-06-18
      • 1970-01-01
      • 2011-09-19
      • 2022-07-28
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      相关资源
      最近更新 更多