Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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函数传递无限参数和一个或两个参数?_Javascript_Jquery - Fatal编程技术网

如何向JavaScript函数传递无限参数和一个或两个参数?

如何向JavaScript函数传递无限参数和一个或两个参数?,javascript,jquery,Javascript,Jquery,如何向函数传递多个无限制的参数和一个或两个参数 例如: function myFunction(_id, _class, arg1, arg2, arg3, arg4, etc...){ console.log($(_id).html()); console.log($(_class).html()); for(var i = 0; i < args.length; i++) { alert(args[i]); } } myFunctio

如何向函数传递多个无限制的
参数
和一个或两个参数

例如:

function myFunction(_id, _class, arg1, arg2, arg3, arg4, etc...){
    console.log($(_id).html());
    console.log($(_class).html());

    for(var i = 0; i < args.length; i++) {
        alert(args[i]);
    }
}

myFunction("#myDiv",".mySpan", "Hello World!", "Bonjour le monde!", "Hola mundo!", "Ciao mondo", "Hallo Welt!", "etc");
function myFunction(_id、_class、arg1、arg2、arg3、arg4等){
log($(_id).html());
log($(_class.html());
对于(变量i=0;i
您可以使用。它是一个类似数组的对象,对应于传递给函数的参数

function myFunction(_id, _class){
    console.log($(_id).html());
    console.log($(_class).html());

    for(var i = 2; i < arguments.length; i++) {
        alert(arguments[i]);
    }
}

myFunction("#myDiv",".mySpan", "Hello World!", "Bonjour le monde!", "Hola mundo!", "Ciao mondo", "Hallo Welt!", "etc");
函数myFunction(\u id,\u class){
log($(_id).html());
log($(_class.html());
for(var i=2;i

演示:

更多未来答案:

ECMAScript 6专门为此引入了一种新的参数语法。rest参数前面必须有三个点(
),并且必须是列表中的最后一个参数

例如:

function myFunction(_id, _class, ...args){
    console.log($(_id).html());
    console.log($(_class).html());

    for(var i = 0; i < args.length; i++) {
        alert(args[i]);
    }
}
函数myFunction(\u id,\u class,…args){
log($(_id).html());
log($(_class.html());
对于(变量i=0;i
(仅限FF15+)



到目前为止,.

并不是重复,我的问题是不同的。我想在jQuery/JavaScript函数中传递“parameters”+argoments。鉴于ES6为此引入了一种新的参数语法,我撤回了我的投票。我认为你应该编辑标题,以更好地反映问题。我更改了标题。谢谢当所有浏览器都支持它时,这将非常有用。此功能将使许多代码更具可读性。感谢您将其作为回答:)