Javascript 预期的';)';为函数参数赋值后IE中出现JS错误

Javascript 预期的';)';为函数参数赋值后IE中出现JS错误,javascript,internet-explorer,compiler-errors,Javascript,Internet Explorer,Compiler Errors,我在JS文件中编写了以下代码,IE在函数中为参数“searchMap”赋值时给出了错误 mapping: function (mappingObj,searchMap=false) { // code } 错误是:Expected')”您正在使用的。 这是ES6的一项功能,并且 我建议您将代码转换为ES5,如 mapping: function (mappingObj, searchMap) { if (!searchMap) searchMap = false; } searchM

我在JS文件中编写了以下代码,IE在函数中为参数“searchMap”赋值时给出了错误

mapping: function (mappingObj,searchMap=false) {
// code 
}
错误是:
Expected')”

您正在使用的。 这是ES6的一项功能,并且

我建议您将代码转换为ES5,如

mapping: function (mappingObj, searchMap) {
   if (!searchMap) searchMap = false;
}

searchMap=false
无效语法,请使用更多信息进行编辑。不鼓励只编写代码和“尝试这个”答案,因为它们不包含可搜索的内容,也不解释为什么有人应该“尝试这个”。这应该包含在JS101中。。。即使IE11也不支持此功能:/IE EDGE也不支持此功能。这就是我来这里的原因,很遗憾:(@Amjo,它现在在最新的edge中出现了。更正,IE已经死了。Microsoft现在正在切换到带有v8引擎的blink浏览器。但是如果你仍然使用IE,这个答案仍然是相关的。
mapping: function (mappingObj, searchMap) {
   if (!searchMap) searchMap = false;
}