В моем коде javascript я использую константы, и, если работает правильно в Chrome и Firefox, я получаю неопределенную ошибку в IE11. Режим эмуляции установлен на строку агента = Microsoft Edge. Я читал, что в IE v5 - 9 (и 10 превью) константы недоступны, но с 11 на это должно быть в порядке. Что я делаю не так и как это решить? Проверьте тип браузера и, если IE, тогда просто сделайте переменные для него? Итак, у меня есть файл x. js с этим кодом:
const CONST_FAIL_1 = "something failed";
const CONST_FAIL_2 = "something else failed";
, затем в мой код я включаю файл x. js
<script language="Javascript" src="/scripts/x.js"></script>
и далее вниз по У меня есть эта javascript функция:
function doSomething(x){
try{
if (ajaxCreateObjectinDB(x)){
return true;
}
else{
return false;
}
}
catch(err){
showErrorDiv(true, CONST_FAIL_1 + ":" + err.message);
return false;
}
}
Я получаю SCRIPT5009: «CONST_FAIL_1» не определено javascript ошибка
Кроме того, значение по умолчанию для функциональной переменной не распознается. Итак:
function x(x,y=true){....}
выдает ошибку, что после "y" отсутствует знак ")".
Любые входные данные приветствуются.