未捕获的TypeError:undefined不是window.location.pathname的函数

时间:2015-02-12 16:21:00

标签: javascript regex uncaught-typeerror undefined-function

我不断获得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

1 个答案:

答案 0 :(得分:2)

这应该适合你:

var jay = /^(\/gallery\/P[\w\dåäö\/]+)$/;
if(jay.test(window.location.pathname)) {
    alert(2);
}

您的.test()语法向后倾斜。它是这样的:

regex.test(variable);