我不断获得Uncaught TypeError: undefined is not a function
以下代码:
var jay = /^(\/gallery\/P[\w\dåäö\/]+)$/;
if(window.location.pathname.test(jay)) { // It complains about this line
alert(2);
}
console.log(window.location.pathname)
打印/gallery/P1290574/%C3%A4ndra
。该文件以UTF-8编码。在地址栏中显示/gallery/P1290574/ändra
。当我在regexpal.com上对/gallery/P1290574/ändra
运行正则表达式时,它就像魅力一样,但不在我的网站上。
我错过了什么?我是否必须更改正则表达式以便它也能识别%C3%A4
?
答案 0 :(得分:2)
这应该适合你:
var jay = /^(\/gallery\/P[\w\dåäö\/]+)$/;
if(jay.test(window.location.pathname)) {
alert(2);
}
您的.test()
语法向后倾斜。它是这样的:
regex.test(variable);