【发布时间】:2020-06-27 20:21:28
【问题描述】:
我在 chrome JavaScript 控制台中遇到了一些奇怪的行为。这怎么可能?
开始是5
字是/[\w$]+/g
z 是"z"
start && word.test(z)
=> false
(start && word.test(z))
=> true
start && (word.test(z))
=> false
【问题讨论】:
-
word的正则表达式是什么? Does it use the global flag? -
什么是价值观?
-
已编辑以包含额外信息
-
"word is
/[\w$]+/g" - 在这种情况下检查我发布的链接。全局正则表达式是有状态的 - 多次运行.test会产生不同的结果。 -
好吧,哇,这真是令人惊讶。我自己来回答。
标签: javascript google-chrome google-developer-tools