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

对象可以使用Array.prototype.func.call的条件是什么啊?

对象可以使用Array.prototype.func.call的条件是什么啊?

正在回答

2 回答

Array.prototype.func这个属性不存在呀


call方法是任何函数对象都有的,因为函数对象原型链上都有Function.prototype对象,该对象提供了call/apply/bind这些方法。

0 回复 有任何疑惑可以回复我~
#1

sunsol 提问者

比如 x={};x[0]=3; 这时使用Array.prototype.forEach.call(x,function(a){console.log(a)});是没有结果的。 但是如果x.length=1;以后再用上面的语句就有结果了。 Array的这些func要正确执行看来.length是必须要有的,但是不是只要有这个length就行了, length如果是只读的执行Array里的一些func会不会不成功等等。
2015-02-12 回复 有任何疑惑可以回复我~
#2

arlenhui 回复 sunsol 提问者

对象没有.length这个方法,需要赋值给它,一般用count来计算对象成员数赋值后才可以使用,不过这种方法用的很少,一般还是用for(键 in 数组)来输出
2015-05-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

对象可以使用Array.prototype.func.call的条件是什么啊?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信