我正在使用 XRegExp 来检查 unicode 正则表达式。除了 IE11 之外,它在我测试过的任何浏览器中都可以正常工作。
在我的脚本中,我定义了要检查的正则表达式:
var unicodeWord = XRegExp("^[\\p{L}']...+$");
在 ie11 中我收到以下错误:
SCRIPT5009: 'Symbol' is undefined
xregexp.all.js (1730,11)
SCRIPT5009: 'XregExp' is undefined
jquery-3.3.1.slim.min.js (2,31232)
如何在 ie11 中解决这个问题?我查了一下,ie11没有在兼容模式下运行。我也阅读了 xregexp.com 上的文档,但我看不到任何解决此问题的方法。
我会很感激一些找到解决方案的指南,如果可能的话,我会解释为什么 ie11 会这样。
最佳答案
有关Symbol
的错误是因为最新版本的XRegExp使用了IE11中未定义的Symbol
。安issue被提出了这个问题。您的选择是:
恢复到不使用
Symbol
的旧版 XRegExp。在加载 XRegExp 之前安装
Symbol
的填充,以便Symbol
存在。等待使用 polyfill 编译的新版 XRegExp。修复has been merged但我还没有看到包含此修复的版本。
有关 XregExp
的错误对我来说看起来像是一个拼写错误。名称是 XRegExp
,而不是 XregExp
。
关于javascript - 使用 ie11 未定义“XRegExp”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52932429/