函数调用作为参数值
Function call as parameter value?
function fn1() {
return "hello worl!";
}
function fn2(data) {
console.log(data)
}
fn2(fn1())
// Calling fn2 function passing(same time calling) fn1 function as an argument.
这是正确的方法吗?还是有其他方法?请协助我。
我读过一些关于将函数值传递给不带括号的参数的文章。
(或(
我应该这样做吗?
var f = fn1()
fn2(f)
不能将函数调用作为参数值传递。您可以传递一个函数:
fn2(fn1); // logs `function fn1() {…}`
或函数调用的结果:
fn2(fn1()); // logs `Hello worl!`
是否使用额外的变量来中间存储该结果值,当它只使用一次时并不重要。
我读过一些关于将函数值传递给不带括号的参数的文章。
是的,有时会发生这种情况,例如,当您将处理程序函数传递给addEventListener
左右时。在那里,您不想调用函数,而是将函数作为值传递 - 这会产生重要的差异。
在您的情况下,当您想要将 hello worl!
字符串传递给日志记录函数时,这是不合适的。你想要调用fn1()
函数。
这取决于。如果返回的值fn1()
多次使用,那么调用它一次执行var f = fn1()
并不是一个坏主意。例如,如果是长度或数组、距离等,您将多次使用。所以:
var f = fn1();
fn2(f);
fn3(f);
fn4(f);
...
但同样,性能可能非常轻微,除非fn1()
计算量很大。虽然它只使用f
一次,但不需要将其存储在变量中:
fn2(fn1());
相关文章:
- 具有多个参数的checkbox函数调用
- 使用评估函数调用 javascript 函数作为文本框 Asp.net 参数
- 使用onclick和javascript函数,在参数中调用js-var
- 循环变量作为异步函数调用中的参数
- 如何使用函数作为事件处理程序,以及如何使用参数直接调用函数
- 您将使用什么参数来调用此函数以获取指定的输出
- JavaScript 函数调用将 x && y 作为参数传递
- 如何使用一些变量参数从javascript函数调用 asp.net C#函数并从C#函数获取字符串返回
- 使用参数成功调用简单函数后出现意外警报,消息为“未定义”
- 不理解此函数调用中的参数
- 如果我有一个变量,分配给函数调用的值,如果函数调用的参数更改,是否可以更新该变量
- 防止单击和检索函数调用的参数
- 我可以通过beforeSent事件更改jQuery.ajax的函数调用参数(在数据中发送)吗?
- 从函数调用控制器并向其传递 URL 编码参数
- 添加参数时调用javascript函数停止工作,这真的不大声吗
- 将参数传递给事件触发器中的函数调用
- 在函数调用后将参数传递给 JavaScript 函数
- 使用来自 json 对象的参数动态调用方法/函数
- 正则表达式匹配特定的函数调用并使用 javascript 捕获参数
- 如何在函数调用中自动添加参数