我正在獨立接口上工作。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