2011-08-31 35 views
1

这里是我的情况:Chrome中的“参数”属性的功能已更改?

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

在Firefox 4并没有那么长的Chrome之前,这是的“论据”的内容:

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

在Chrome中,现在只有命名参数在arguments阵列中。因此,它只能长音,而不是2

所以我的问题:

  1. 何时以及如何做这种变化?
  2. 我该如何再次完成这项工作?
+0

它适用于我所预期的Chrome 13.x(参数数组包含两个参数)。除非我误解你的问题。 – Matt

回答

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

结果:

arg0=arg1 

它适用于Chrome浏览器就好了,你只需要命名功能,否则它不调用。

+0

是的,在我的代码示例中犯了一个错误。上面的作品确实在控制台中。将更新我的示例导致这似乎是一个问题。 –