刚刚意识到我的脚本在我的 iPhone 上无法运行,发现以下这一行是罪魁祸首。
return (this.currentElements[0].labels[0].textContent ?? 'This field') + " must be one of " + validValues.join(', ');
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator 显示Safari 13.4支持空值合并运算符,但我认为我的版本是13.3。不管怎样,需要解决。
有没有一种办法可以通过在客户端执行JavaScript来判断是否支持诸如??
的运算符? 如果是这样,如果必要,我会检测并执行一些备选方案。
略微偏离主题,但是否有人知道适用于Safari和iOS的polyfill?