2016-07-03 5 views
0

Сообщение об ошибке только в браузере границ, похоже, что кромка не любит значение параметра функции по умолчанию flag = false, что правильно?Сообщение Microsoft EDGE: SCRIPT1006: Ожидаемое ')'

function func(flag = false) 
 
{ 
 
    alert("Hate edges"); 
 
} 
 

 
func();

+2

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters. Это недопустимо в большинстве браузеров, но * некоторые * браузеры поддерживают его в своем супермножестве, особенно если они поддерживают ES6 изначально. – Claies

ответ

0

значения параметров по умолчанию являются в настоящее времяsupported behind a flag в Microsoft Edge. Чтобы включить их, посетите : флаги и отметьте Включите экспериментальные функции JavaScript.

Если вы хотите использовать такую ​​функцию, я бы посоветовал вам рассмотреть возможность использования транспилятора, такого как Babel или TypeScript, который будет генерировать синтаксис ES5, совместимый с вещами.

Например, TypeScript приводит к следующему:

function func(flag) { 
    if (flag === void 0) { flag = false; } 
    alert("Hate edges"); 
} 
func(); 
Смежные вопросы