小编Dav*_*ann的帖子

现在缺少 g 标志时 matchAll 会引发错误吗?

从 MDN 文档中它指出

如果缺少 g 标志,matchAll 仅返回第一个匹配项。

但是如果你运行这段代码:

const regexp = RegExp('[a-c]', '');
const str = 'abc';
console.log(Array.from(str.matchAll(regexp), m => m[0]));
// Array [ "a" ]
Run Code Online (Sandbox Code Playgroud)

在最新版本的 chrome 中,您会收到以下错误:

错误:使用非全局 RegExp 参数调用 undefineds

我在 chrome 版本 80.0.3987.116

我不确定这是 chrome 问题还是 MDN 文档需要更新。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/matchAll

javascript regex google-chrome

10
推荐指数
1
解决办法
7235
查看次数

标签 统计

google-chrome ×1

javascript ×1

regex ×1