[英]Passing function parameters on to fadeOut callback
此功能最多接受三个参数。 我希望能够将这些参数传递给回调函数,以便能够检查if语句中的参数。
我用控制台日志检查了回调中是否存在任何参数,并且没有任何参数。
function foobar(x, y, z) {
$("div").fadeOut(300, function() {
if(arguments.length == 1) {
//nothing
} else if(arguments.length == 2) {
$("div").html(x + y).fadeIn(300);
} else if(arguments.length == 3) {
$("div").html(x + y + z).fadeIn(300);
}
});
}
arguments
是指最接近的函数,因此这里是一个fadeOut
回调。 将foobar
函数的参数分配给新变量:
function foobar(x, y, z) {
var foobarArguments = arguments;
$("div").fadeOut(300, function() {
if(foobarArguments.length == 1) {
//nothing
} else if(foobarArguments.length == 2) {
$("div").html(x + y).fadeIn(300);
} else if(foobarArguments.length == 3) {
$("div").html(x + y + z).fadeIn(300);
}
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.