我正在独立接口上工作。regexp.test()返回布尔值,但不在'if'语句上 - 总是计算为
我有几个文本框,并且都有名称和ID。
如果我运行此代码:
var re = /someregexp/g;
var k ="sometext";
textBoxOne.setText(re.test(k)); //textBoxOne was selected first
正确的结果是“真”或“假”显示。 要求'typeof(re.test(k))'正确返回布尔值。 但是这个代码:
if (re.test(k)) {
textBoxTwo.setText("matched.");
} else {
textBoxTwo.setText("NOT matched.");
}
始终进入 '其他' 分支。如果(re.test(k)== true)呈现相同的结果。
对我来说看起来像一个bug,其他人也发现了这个?
根据我对David Tew对帖子的评论,您是否已经在脚本的早些时候调用了're.test(k)'?因为下一次调用将超过前一次匹配(因此可能找不到您所期望的匹配)。 – AdamL 2013-04-04 23:51:02