Beim Betrachten einer Frage im Zusammenhang mit der Portierung eines PHP function to JavaScript. Ich sah, was ich annehmen war falsch JavaScript:Unterstützen Funktionsargumente einen Standardwert in JavaScript?
function my_isnum(str, negative=false, decimal=false)
Dann habe ich versucht, dies in 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");
Und zu meinem großen Erstaunen das ist, was ich in der Firebug-Konsole sehen:
["5", "Hi"]
5
Hi
-2
Jetzt in Chrome ist das, was ich sehe:
Uncaught SyntaxError: Unexpected token =
Was ich nicht verstehe, ist dies ein Beispiel für einen frühen Standard, der von Firefox unterstützt wird (die MDN auf function
scheint dies nicht zu erwähnen)?
Ich bin erstaunt FF zeigt das auch! – Popnoodles
Firefox-JavaScript ist eine Obermenge von ECMAScript 3. Es hat Funktionen, die keine Standardsyntax sind. Dazu gehören Array-Comprehensions, Let-Ausdrücke und Destrukturierungszuweisungen. –