Javascript 传递给函数的默认变量值会中断IE11中的脚本,但不会';似乎不需要

Javascript 传递给函数的默认变量值会中断IE11中的脚本,但不会';似乎不需要,javascript,Javascript,由于传递给函数的默认变量值reload=0,这在IE11中失败 因为下一行是 var fbOptout = function(reload=0) { reload = (typeof reload !== 'undefined') ? reload : 0; var optoutWindowDisableKey = 'fb-disable'; document.cookie = optoutWindowDisableKey + '=true; expires=Thu, 31 Dec

由于传递给函数的默认变量值reload=0,这在IE11中失败

因为下一行是

var fbOptout = function(reload=0) {
  reload = (typeof reload !== 'undefined') ?  reload : 0;
  var optoutWindowDisableKey = 'fb-disable';
  document.cookie = optoutWindowDisableKey + '=true; expires=Thu, 31 Dec 2999 23:59:59 UTC; path=/';
  window[optoutWindowDisableKey] = true;
  if(reload){
    location.reload();
  }
};

默认值的传递甚至不需要,或者我缺少了什么?

默认参数

卸下重新加载=0的

reload = (typeof reload !== 'undefined') ?  reload : 0;
您已经有一个复选框,该复选框将默认值指定给第二行的
重新加载

默认参数

卸下重新加载=0的

reload = (typeof reload !== 'undefined') ?  reload : 0;

您已经进行了一项检查,该检查将默认值指定给第二行的
重新加载

这是一项es6功能,因此IE11Correct不支持此功能,因此不需要此功能。下一行是ES6之前不存在的默认参数的常见“回退”。请注意,“重新加载”永远不会被声明,因为它是一个参数,所以不需要使用
typeof
技巧。您可以将其缩短:
重新加载!==未定义
@E.Zacarias是的,我想,但这是一个外部脚本,我会尽量少接触它。。。只需要消除IE11错误。这是一个es6功能,因此IE11Correct不支持,这应该是不需要的。下一行是ES6之前不存在的默认参数的常见“回退”。请注意,“重新加载”永远不会被声明,因为它是一个参数,所以不需要使用
typeof
技巧。您可以将其缩短:
重新加载!==未定义
@E.Zacarias是的,我想,但这是一个外部脚本,我会尽量少接触它。。。只需要消除IE11错误。