2011-08-31 33 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

是的,在我的代碼示例中犯了一個錯誤。上面的作品確實在控制檯中。將更新我的示例導致這似乎是一個問題。 –