0
我有一個基於OS
版本號的條件邏輯。在瀏覽器中useragent
字符串。JavaScript測試方法不按預期工作
這是我試過的代碼。
var useragent = "Linux; U; Android 2.2.1; en-gb; HTC_DesireZ_A7272 Build/FRG83D";
if((/2.3/).test(useragent)){
alert("2");
}
else if((/3./).test(useragent)){
alert("3");
}
else if((/4./).test(useragent)){
alert("4");
}
else {
alert("5");
}
我總是會收到一個提醒3
。
我試圖用indexOf
替換test
方法,並且我收到5
的提醒。
有人可以解釋爲什麼(/3./).test(useragent)
返回true?
感謝Minko,它的工作。我應該瀏覽javascript正則表達式指南,它將'.'視爲特殊字符。 – Sreeram 2013-02-17 15:21:35