相关疑难解决方法(0)

为什么箭头函数没有参数数组?

function foo(x) {
   console.log(arguments)
} //foo(1) prints [1]
Run Code Online (Sandbox Code Playgroud)

var bar = x => console.log(arguments) 
Run Code Online (Sandbox Code Playgroud)

以相同方式调用时出现以下错误:

Uncaught ReferenceError: arguments is not defined
Run Code Online (Sandbox Code Playgroud)

javascript lambda arguments anonymous-function ecmascript-6

59
推荐指数
1
解决办法
2万
查看次数

关于ES6 Arrow函数中`arguments`的官方信息?

(() => console.log(arguments))(1,2,3);

// Chrome, FF, Node give "1,2,3"
// Babel gives "arguments is not defined" from parent scope
Run Code Online (Sandbox Code Playgroud)

根据Babel(以及我可以告诉TC39的初步建议),这是"无效的",因为箭头函数应该使用其父作用域作为参数.我能找到的唯一信息与此相矛盾的是一条评论说这被TC39拒绝,但我找不到任何支持这一点.

只是在这里寻找官方文档.

javascript ecmascript-6 arrow-functions

38
推荐指数
2
解决办法
6226
查看次数