pass函数是JavaScript中的一个参数
pass functions as a parameter in JavaScript
如何在JavaScript中将函数作为参数传递。
在下面的代码中,如果我调用whatMustHappen (TWO(),ONE())
,我希望它们落在whatMustHappen
函数上的x
和y
的序列中。
现在,它在参数中看到它时就会触发。
var ONE = function() {
alert("ONE");
}
var TWO = function() {
alert("TWO");
}
var THREE = function() {
alert("THREE");
}
var whatMustHappen = function(x, y) {
y;
x;
}
whatMustHappen(TWO(), null);
whatMustHappen(TWO(), ONE());
var whatMustHappen = function(x, y) {
if (y) y();
if (x) x();
}
whatMustHappen(TWO, null);
whatMustHappen(TWO, ONE);
()
调用一个函数并返回其结果。要传递函数,只需像传递其他变量一样传递它:
whatMustHappen(TWO, ONE);
在whatMustHappen
函数中,您可以调用它们:
var whatMustHappen = function(x, y) {
if( y ) y();
if( x ) x();
}
如果要传递函数,请不要调用它(使用(args)
)。
function foo () {
alert("foo");
}
function bar (arg) {
alert("Function passed: " + arg);
arg();
}
bar(foo);
相关文章:
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 为什么jQuery文件的函数中有两个参数,但只接收一个参数
- 如何将一个*参数*从JS传递到AS3
- 如何在mysql查询(NODE.js)中重复使用一个参数
- Meteor.js只更新一个参数,而不是整个集合
- 必应地图没有'当我向函数添加另一个参数时,t显示
- Function.prototype.call和Function.protoype.all只应用一个参数
- Javascript/jQuery获取所有url参数并添加/更改一个参数
- 将一个参数传递给另一个参数
- 我需要将一个参数从另一个任务传递给gullow任务,或者用runSequence调用的函数替换一个任务
- 将多字段html输入组合为一个参数并传递给javascript
- jQuery使用最后一个参数在Javascript循环中单击绑定函数
- 如果我传递一个参数,则不会调用javascript函数
- Javascript:在URL后面添加一个参数
- pass函数是JavaScript中的一个参数
- 在backbone.js中路由视图时传递一个参数
- bookmarklet在url中添加一个参数并重新提交
- 在nodejs中使用一个参数
- 通过删除一个参数及其值来清理 URL
- 使用 onClick 从 JavaScript 创建 html 按钮调用一个带有一个参数的方法