老师我想让this的值也传入到fun2中,该怎么定义
<script>
var a =1
function fun1(){
fun2.apply(this,arguments);
}
function fun2(a,b,c){
alert(a+b+c);
}
fun1(33,44);
</script>
21
收起
正在回答
1回答
同学你好,如果想让this的值传入fun2函数中,可以使用call方法,代码如下
var a = 1 function fun1() { fun2.call(this,...arguments,this.a); // 先展开arguments对象,再传入this.a } function fun2(a, b, c) { alert(a + b + c); } fun1(33, 44);
也可以将this的值作为参数直接传入fun1函数,如下
var a = 1 function fun1() { fun2.apply(this, arguments); } function fun2(a, b, c) { alert(a + b + c); } fun1(33, 46 ,this.a); // 将this.a作为参数传入fun1
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星