javascript - 传递函数不求值

标签 javascript function

请考虑这个javascript:

var a = function(arg1) {
    alert(arg1);
}

a("hello");

a(function() { return "world"; });

如何让它在第二次调用时返回“world”?现在它以字符串形式返回整个函数。

最佳答案

只需执行函数表达式,它将返回 world 并将其传递给 a 函数

a((function() { return "world"; })());

DEMO

关于javascript - 传递函数不求值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15669379/

相关文章:

javascript - Object.observe——并非所有主流浏览器都支持,我可以使用什么作为替代方案?

javascript - 如何在 jQuery 中正确检测移动设备的方向?

javascript - 为什么浏览器会忽略 set-cookie header ,并且不会使用 fetch 从 Ajax 调用中保存 cookie?

Swift 编写映射、长度、过滤器作为 reduce

c++ - 将多个参数传递给函数的优雅方式

Javascript JQuery 替换标签

javascript - 如何点击 Protractor 中的隐藏元素?

function - 有没有办法定义一个单词是否只有 "a"元音?

javascript - 需要帮助修复 JavaScript 中的 setInterval 问题

c++ - C++ 函数中的 Bad_alloc 异常