关于call的使用
function add(c,d){ return this.a +this.b+c +d; } var o ={a:1,b:3}; add.call(o,1,10);
这里在定义function add的时候,没有定义ab变量,为什么不会报错呢?老师说这个call使用之后,1 和10就会传给add里面的c 和d,然后add里面的a和b就是o里面的a和b???是不是因为都是a和b所以就是一样的???如果o里面的不是a和b呢?
function add(c,d){ return this.a +this.b+c +d; } var o ={a:1,b:3}; add.call(o,1,10);
这里在定义function add的时候,没有定义ab变量,为什么不会报错呢?老师说这个call使用之后,1 和10就会传给add里面的c 和d,然后add里面的a和b就是o里面的a和b???是不是因为都是a和b所以就是一样的???如果o里面的不是a和b呢?
2016-10-18
举报