【发布时间】:2016-01-22 04:51:38
【问题描述】:
我不知道箭头函数是否将arguments绑定到词法范围。
看看这个例子(同样的概念可以用于this):
var b = function() { return () => console.log(arguments); };
b(1,2,3)(4,5,6); // different result of chrome vs FF.
当我在 Chrome 上运行它时,我得到 [1,2,3],但在 Firefox 上,我得到 [4,5,6]。怎么回事?
【问题讨论】:
-
我会说 Firefox 这次做对了,尽管我完全理解 Chrome 为何如此行事。很好的发现!
-
@StephanBijzitter 根据答案它没有:/
-
@StephanBijzitter 不,Chrome 做对了。
标签: javascript ecmascript-6 arrow-functions