查看與移植PHP function to JavaScript相關的問題。我看到了什麼,我認爲是不正確的JavaScript:函數參數是否支持JavaScript中的默認值?
function my_isnum(str, negative=false, decimal=false)
然後我在JSFiddle試過這樣:
function my_isnum(str, negative=false, decimal=-2)
{
console.log(arguments);
console.log(str);
console.log(negative);
console.log(decimal);
}
my_isnum("5", "Hi");
而且我大吃一驚的是,這是我在Firebug的控制檯中看到:
["5", "Hi"]
5
Hi
-2
現在在Chrome中,我看到:
Uncaught SyntaxError: Unexpected token =
我不明白的是,這是Firefox支持的一些早期標準的例子(function
上的MDN似乎沒有提到這一點)?
我很驚訝FF也顯示了! – Popnoodles
Firefox的JavaScript是ECMAScript 3的超集。它具有非標準語法的功能。其中包括數組解析,'let'表達式和解構賦值。儘管如此, –