javascript - 传递给函数的默认变量值会破坏 IE11 中的脚本,但似乎不是必需的

标签 javascript

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();
  }
};

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

因为下一行是

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

甚至不需要传递默认值,或者我错过了什么?

最佳答案

IE doesn't support默认参数。

删除reload=0:

var fbOptout = function(reload) {

您已经有一个检查,以任何方式为第二行的 reload 分配默认值。

关于javascript - 传递给函数的默认变量值会破坏 IE11 中的脚本,但似乎不是必需的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60654391/

相关文章:

javascript - 向鼠标单击时鼠标悬停的所有元素添加类

javascript - 如何禁用 html 表格行

javascript - 数据类型和值类型

javascript - 将对象添加到旋转组

javascript - 嵌套可调整大小的元素

javascript - 滚动事件未在可滚动 div 内的 div 上触发

JavaScript 无法看到对象 ID

javascript - 按键保持延迟。 JavaScript

Javascript:具有相同值的对象数组的每个元素

javascript - 拦截 JavaScript 事件调用(添加事件监听器以始终首先调用或备用)