Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用参数创建JQuery自定义函数_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用参数创建JQuery自定义函数

Javascript 如何使用参数创建JQuery自定义函数,javascript,jquery,Javascript,Jquery,嗨,我有一个问题,那就是如何在jQuery中创建自定义函数 我的处境很困难 var value1= []; var value2= []; var value3= []; function functionName(first,second,three,four = []) { } $(".btn").click(function(e) { // 1 st way functionName(value1,value2,value3); // 2nd way

嗨,我有一个问题,那就是如何在jQuery中创建自定义函数

我的处境很困难

var value1= [];
var value2= [];
var value3= [];


function functionName(first,second,three,four = [])  {
}

$(".btn").click(function(e) {
    // 1 st way 
    functionName(value1,value2,value3);
    // 2nd way 
    functionName(value1,value2,value3,value4);

});
我可以这样用吗? 我的意思是我的函数“函数名”有4个参数,但有些情况下它只有3个参数,所以在这种情况下,我希望最后一个参数应该被认为是空的。 所以我可以在JQuery中这样使用?

我正在使用Codeception测试用例,但是如果我使用four=[],它将失败。

是的,您可以这样做。这与javascript而不是jQuery有很大关系

检查此代码段

函数乘法(a,b=1){
返回a*b;
}
控制台日志(乘法(5));

log(乘(5,8))您可以使用arguments对象,这样您就可以拥有不同数量的参数

function foo() {
    for (var i = 0; i < arguments.length; i++) {
        alert(arguments[i]);
    }
}
函数foo(){
for(var i=0;i
我不知道jQuery与此有什么关系。但是,是的,当然可以创建一个接受可变数量参数的函数。我只是确认@keving另一种方法是使用arguments对象。换句话说,创建不带参数的函数,然后在函数内部使用for(var I=0;Ib=1
部分@greeky是可能的。。谢谢那么可能是Codeception测试库的问题。。我会和你核对的them@TumuDinakar…正如kevin指出的,此代码存在一些broswer问题…请检查浏览器的兼容性,然后使用它