繁体   English   中英

将函数参数传递给fadeOut回调

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM