代码 A,这没关系并记录[ 1, 2, 3 ]
function fn() {
console.log(...arguments);
}
fn([1, 2, 3]);
代码 B,这也失败了SyntaxError: Unexpected token ...
,换行...arguments
也()
无济于事。
function fn() {
var a = ...arguments;
}
fn([1, 2, 3]);
我假设在这两种情况下,我们都有一个RHS
查找。为什么可以传递...arguments
给console.log
(或其他函数),但不能将其分配给变量?
PS。我知道这永远不会出现在现实生活中的代码中,或者还有其他更好的解决方案。我的问题纯粹是理论/概念性的,仅限于理解为什么会发生不同的行为。