javascript - 有人可以解释一下参数如何传递值吗?
问题描述
有人可以解释一下它是如何工作的吗?调用该函数时,它会记录“某个值”
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));
解决方案
示例 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 的未定义变量,这会导致您收到错误消息。我希望这有帮助。
推荐阅读
- python - 如何将 SOCKS4 代理与 aiohttp session.get 一起使用?
- javascript - What is meant by parent component and child component in the sense of react and react native?
- android - 如何获取删除或插入通知领域内部列表?
- javascript - 如何排除 TypeScript 定义中声明的全局类型?
- javascript - 需要在 ng selectize 中不工作?
- excel - 更改事件中的删除产生错误 28 堆栈溢出
- angular - 使用角度 4 在表格中动态添加按钮
- go - “不能在赋值中用作类型字符串”
- java - 是否仅在尝试资源代码中遇到抑制异常?
- vb.net - 使用默认电子邮件程序撰写电子邮件