3
私はあなたに嘘をつかないと約束します。このユーザースクリプトには1つの奇妙な行があります。私はif(rePrv.test(h))
を持っている場合は、そのJavascript regex.matchに問題がありますか?
if(rePrv.test(h)||rePrv.test(h))
は今、私は時々偽(誤っ)を取得します。しかし、||私は正しい結果を得る。その私の脳を吹く。何が起こっている?誰か説明できますか?これは、firefox 8,11(携帯)とchrome 17.0で起こります。
これは私のユーザーコードです。
// ==UserScript==
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
// ==/UserScript==
var re=/\/?docs\/\d+/gi;
var rePrv=/\/?docs\/\d+\/private/gi;
var prvls="";
var publs="";
$('a').each(function(i, e){
var h = $(this).attr('href');
if(h==undefined)
return;
if(re.test(h)){
if(rePrv.test(h)||rePrv.test(h)){
prvls+="http://www.domain.com/"+h+"<br/>\n";
}
else {
publs+="http://www.domain.com/"+h+"<br/>\n";
}
}
});
でも、それでもf'dです。私は再現可能なものを得ようとしています。これは...混乱している。 –
@ acidzombie24再現可能です。 – Gumbo
@ acidzombie24、 '/ g'を削除してください。なぜあなたはそこにそれを持っていますか? – Qtax