查看与移植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'表达式和解构赋值。尽管如此, –