开发者社区 问答 正文

请问为什么会出现这种结果?

screenshot

请问为什么会出现这种结果?

展开
收起
杨冬芳 2016-06-21 18:18:13 1644 分享 版权
1 条回答
写回答
取消 提交回答
  • IT从业

    第一个弹出10应该好理解,第二个弹出1
    arguments并不是一个数组,这个你打印一下就可以看到
    arguments[0]这个0就相当于arguments的一个属性,跟obj[attrName]是一样的
    arguments[0]()就跟调用obj[attrName]一样,这时候fn里面的this就指向arguments了
    这样就能理解后一个为什么是1了

    2019-07-17 19:45:11
    赞同 展开评论
问答地址: