Podczas wyszukiwania pytania związanego z przeniesieniem PHP function to JavaScript. Widziałem, co Przypuszczałem było nieprawidłowe JavaScript:Czy argumenty funkcji obsługują wartość domyślną w JavaScript?
function my_isnum(str, negative=false, decimal=false)
Potem próbowałem to w 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");
I ku mojemu zaskoczeniu to jest to, co widzę w konsoli Firebug:
["5", "Hi"]
5
Hi
-2
Teraz w Chrome jest to, co widzę:
Uncaught SyntaxError: Unexpected token =
Co nie rozumiem, jest to przykład jakiegoś wczesnego standardu obsługiwanego przez Firefoksa (MDN na function
nie wspomina o tym)?
Jestem zaskoczony, że FF też to pokazuje! – Popnoodles
JavaScript Firefoksa jest nadzbiorem ECMAScript 3. Posiada funkcje, które nie są standardową składnią. Wśród nich są tablice, wyrażenia 'let' i destrukturyzacja przypisania. –