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/