IE браузер не поддерживает, если значение по умолчанию назначается во время определения функции в JavaScript - PullRequest
0 голосов
/ 12 декабря 2018

Я делаю проект с codeigniter и javascript.Но когда я хочу определить как

 function function_name(price = 0) or function function name(name = '') 

в javascript, он показывает ошибку в браузере IE, но в другом браузере не показывает никаких ошибок, и проект работает очень хорошо.Тогда как мне определить значение по умолчанию в javascript во время определения функции, чтобы каждый браузер поддерживал?

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Я надеюсь, что приведенный ниже фрагмент поможет лучше понять проблему.

Я надеюсь, что это решит проблему.

function foo(val) {
   if(val === undefined) {
      val = false;
   }
   console.log("initial value of variable val =>", val)
}
//it can be often shortened to something like:

function bar(name) {
  name = name || 'Bob';
  console.log("initial value of variable name =>", name)
}

//The above is true for ECMAScript <= 5. and also if you use chrome <49 there is issue.

//ES6 has proposed Default parameters. So the above could be re written as

function zoo(status = 'Checked') {
 console.log(" initial value of variable status =>", status)
}

foo();
bar();
zoo();
0 голосов
/ 12 декабря 2018

Шаблоны RORO

function function_name(params)
{
    if(!params.price)
        params.price = 0;
}

Вызов

function_name({ price : 1 })
function_name({});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...