这里的arguments在什么情况下可以用到? 本帖最后由 h123hu 于 2012-04-02 14:11:04 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你例中的 arguments 是属性 return function() 这边的function的 function bind(fn,conText){ return function() { return fn.apply(conText,arguments); //这里的arguments在什么情况下可以用到 }};var obj={a:1,b:3};var addF=function(x,y){return this.a+this.b+x+y};var test=bind(addF,obj);alert(test(100,300));bind函数返回一个函数,该返回函数中的this作用域指向bind函数的第二个参数。可以理解为bind函数为conText绑定一个函数fn。在bind函数体中arguments与定义fn函数时的参数一致。再举个例子:var obj={};var init=bind(function(x,y){ this.x=x; this.y=y;},obj);init(100,200);alert(obj.x);alert(obj.y);PS:求专家指点这种写法的常用场景。 关于jquery mobile 开发的问题 JS触发点击属性 JSP里嵌套iframe后无法显示 JS 操作 COOKIE 的问题。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 很简单的一个脚本,大家帮我看看什么原因啊。。。 怎么在jsp中用动态的表格存放javascript中捕获的值 这个功能怎么实现 图片渐隐渐现效果的实现 我调用一个COM(ActiveX DLL)中的一个方法,要传递一个VARIANT参数(而且是变体数组),javascript中有对应的数据类型吗? 我删除一条纪录,需要提示是否删除,应该如何? 突破浏览器,强力弹窗 JS正则验证问题
function bind(fn,conText)
{
return function()
{
return fn.apply(conText,arguments); //这里的arguments在什么情况下可以用到
}
};
var obj={a:1,b:3};
var addF=function(x,y){return this.a+this.b+x+y};
var test=bind(addF,obj);
alert(test(100,300));bind函数返回一个函数,该返回函数中的this作用域指向bind函数的第二个参数。
可以理解为bind函数为conText绑定一个函数fn。在bind函数体中arguments与定义fn函数时的参数一致。
再举个例子:var obj={};
var init=bind(function(x,y){
this.x=x;
this.y=y;
},obj);
init(100,200);
alert(obj.x);
alert(obj.y);
PS:求专家指点这种写法的常用场景。