【问题标题】:Check if matchAll() is Defined in JavaScript检查 matchAll() 是否在 JavaScript 中定义
【发布时间】:2020-01-23 17:20:33
【问题描述】:

我正在使用 Chrome 并执行一段在 JavaScript 中使用 matchAll() 的代码。但是,如果定义了 matchAll(),我只想使用这段代码,它不适用于 Internet Explorer 11。所以我对此进行了检查,如下所示:

if (typeof matchAll === 'function') {execute code using matchAll() }

但由于某种原因,此检查不起作用,我只是在 matchAll 被定义为函数时尝试执行代码。任何帮助,将不胜感激。谢谢!

【问题讨论】:

    标签: javascript typeof


    【解决方案1】:

    我希望您正在寻找String.prototype.matchAll() 而不仅仅是一个函数matchAll()

    你可以这样检查:

    if (typeof String.prototype.matchAll === 'function') { ... }
    

    【讨论】:

      【解决方案2】:

      matchAll 将检查当前或全局范围中定义的变量。您实际上要检查的是该方法是否在 String 原型上。

      试试这个:

      if (typeof String.prototype.matchAll === 'function') {execute code using matchAll() }
      

      【讨论】:

        猜你喜欢
        • 2014-01-23
        • 2011-08-15
        • 2016-06-18
        • 1970-01-01
        • 2013-01-31
        • 2018-05-21
        • 2012-07-05
        • 1970-01-01
        • 2022-01-08
        相关资源
        最近更新 更多