Chrome中的“arguments”属性是否已更改功能?

时间:2011-08-31 15:18:26

标签: javascript

以下是我的案例:

function x(a) {
    console.log(a + '=' + arguments[1]);
}
x('arg0', 'arg1');

在Firefox 4中,不久前在Chrome中,这就是“参数”的内容:

arguments[0] = 'arg0';
arguments[1] = 'arg1';

在Chrome中,现在只有命名参数位于arguments数组中。所以它只有1长,而不是2。

所以我的问题:

  1. 何时以及如何改变?
  2. 我怎样才能重新开始这项工作?

1 个答案:

答案 0 :(得分:1)

function x(a) {
    console.log(a + '=' + arguments[1]);
}
x('arg0', 'arg1');

结果:

arg0=arg1

它在Chrome上运行得很好,您只需要命名该功能,否则它无法调用。