我想编写一个类似以下方式的javascript函数……
f([["a"]], function(e){alert(e);});
// results in alert("a");
f([["a"], ["b"]], function(e1,e2){alert(e1 + ":" + e2);});
//results in alert("a:b");
f([["a", "b"], ["c"]], function(e1,e2){alert(e1 + ":" + e2);});
//results in alert("a:c");alert("b:c");
我可以为循环想出一个递归解决方案,但是如何将“未知”数量的变量发送到函数中呢?
f
一个三元素数组,那么这个匿名函数会接受三个参数吗?它是否必须接受与数组长度相同数量的参数?如果不是(如果匿名函数可以随意接受任意数量的参数),那么就没有可行的方法来实现这个。 - NickAldwin