//数组长度不定
var pars = ["1", 2, 3];
var fun = function(){
console.log(arguments);
};
//数组长度不定的情况下怎么传递?
//不能直接传递数组fun(pars)
//eval?能不能不用?
fun(pars[0], pars[1], pars[2]);
var pars = ["1", 2, 3];
var fun = function(){
console.log(arguments);
};
//数组长度不定的情况下怎么传递?
//不能直接传递数组fun(pars)
//eval?能不能不用?
fun(pars[0], pars[1], pars[2]);
fun.apply(this, pars.concat());
fun.apply(this, pars);
//数组长度不定
var pars = ["1", 2, 3];
var fun = function(){
console.log(arguments[0]);
};
fun(pars);
//fun方法内的arguments值会是这样[[1,2,3]]
fun.apply(null, pars);
//arguments的值才会是[1,2,3]
console.log(p);
}fun(pars);OK!
zd.dwr = function(){
var arg = Array.prototype.slice.call(arguments);
var pkg = arg.shift().split('.');
var cls = window[pkg[0]];
if (cls) {
cls[pkg[1]].apply(null, arg);
}
else {
zd.js("dwr/interface/" + pkg[0] + ".js", function(){
var cls = window[pkg[0]];
if (cls) {
cls[pkg[1]].apply(null, arg);
}
});
}
};
var fun = function(a){
alert(a)
};
fun("测试!");
</script>
这样不是可以吗?何必这么麻烦?
不然我也不想写成这样。