为了账号安全,请及时绑定邮箱和手机立即绑定

this指向问题

this指向问题

慕斯709654 2019-02-04 16:12:27
背景看到一段话是用apply将foo的参数传给bar的方法 // 使用 apply 将 foo 的参数传递给 bar        function foo() {            bar.apply(this,arguments);        }        function bar() {              console.log(arguments);        }        foo(1)执行foo可以打印出伪数组{0: 1}问题当我将形参arguments改为一个具体的参数时,如下面 // 使用 apply 将 foo 的参数传递给 bar        function foo(a) {            bar.apply(this,a);        }        function bar() {              console.log(a);        }        foo(1)执行上段代码会提示CreateListFromArrayLike called on non-object错误请问为什么呢
查看完整描述

2 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

形参是一个 arguments 类数组对象 你给他传一个变量形参 输出的时候它应该不是对象没法存 参数1


查看完整回答
反对 回复 2019-02-18
  • 2 回答
  • 0 关注
  • 396 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信