首页 > 解决方案 > 有人可以解释一下参数如何传递值吗?

问题描述

有人可以解释一下它是如何工作的吗?调用该函数时,它会记录“某个值”

function a(pass){
  pass("some value");
}

 a(q=>{
 console.log(q);
});

但是,如果我这样调用函数,我会收到错误“pass is not a function”

function a(pass){
  pass("some value");
}
console.log(a());

像这样,错误“参数”没有定义。

function a(pass){
  pass("some value");
}

console.log(a(argument));

标签: javascriptfunction

解决方案


示例 1:

function a(pass){
  pass("some value");
}

 a(q=>{
 console.log(q);
});

在这种情况下,您将传递q=>{console.log(q);} 给函数 a。所以它调用它并在控制台中输出一些东西。

示例 2:

function a(pass){
  pass("some value");
}
console.log(a());

在这种情况下,您没有将参数传递给函数 a。因此,该函数试图调用一个未定义的参数,根据定义该参数不是一个函数。

示例 3:

function a(pass){
  pass("some value");
}

console.log(a(argument));

在这种情况下,您将传递一个调用argument函数 a 的未定义变量,这会导致您收到错误消息。我希望这有帮助。


推荐阅读