为什么这个函数不执行任何东西?

时间:2020-12-23 11:17:14

标签: javascript function return

我尝试过不同的浏览器,甚至不同的编辑器,但它们都不起作用,我也不知道我做错了什么。它不执行任何事情。你们能帮我吗?

let number1 = Math.floor((Math.random() *10) +1); 
let number2 = Math.floor((Math.random() *10) +1);
  function sum(number1, number2) {
    return number1 + number2; 
  }
  console.log(sum);

2 个答案:

答案 0 :(得分:1)

您不是在调用它,而只是传递对它的引用,因此当您这样做时,console 只会log Object (function)

相反,您需要使用 functionName() 语法调用该函数,即

function sum(a, b) {
  return a + b
}

console.log(sum) // Object (function) [wrong]
console.log(sum(2, 2)) // 4 [correct]

为了给你超级简单,这样想

functionName // references the function
functionName() // runs the functions

答案 1 :(得分:1)

在您的情况下,您成功创建了函数,但我们也需要调用/调用该函数。为执行。当您编写 sum 时,这意味着您只需启动该函数但是当您编写 sum() 时,您的浏览器 javascript 认识到我需要执行此函数,有多种类型函数就像没有 return 参数,有参数 return ..... ,但在你的情况下,你需要做的是在像 sum(number1,number2) .

let number1 = Math.floor((Math.random() *10) +1); 
let number2 = Math.floor((Math.random() *10) +1);
  function sum(number1, number2) {
    return number1 + number2; 
  }
  console.log(sum(number1,number2));

相关问题