JavaScript中的正则表达式出现未捕获类型错误

JavaScript中的正则表达式出现未捕获类型错误,javascript,regex,Javascript,Regex,我正在开发一个应用程序,希望能够仅从URL获取资源,因此我编写了一个正则表达式,但它似乎不起作用,并且我得到了一个未捕获类型的错误。有人能帮忙吗 var link = document.location; var res = link.match(/\/.*php/g); document.location不是字符串,而是具有描述URL各个组件的属性的对象。因此,它没有match方法 尝试改用document.location.pathname。document.location不是字符串,

我正在开发一个应用程序,希望能够仅从URL获取资源,因此我编写了一个正则表达式,但它似乎不起作用,并且我得到了一个未捕获类型的错误。有人能帮忙吗

var link = document.location;

var res = link.match(/\/.*php/g);

document.location
不是字符串,而是具有描述URL各个组件的属性的对象。因此,它没有
match
方法


尝试改用
document.location.pathname

document.location
不是字符串,而是具有描述URL各个组件的属性的对象。因此,它没有
match
方法


尝试改用
document.location.pathname

问题是
link
不是字符串,因此它没有
match()
属性

尝试:


问题是
link
不是字符串,因此它没有
match()
属性

尝试:


你能告诉我们你得到的确切错误吗?还有,不是字符串。它是一个对象。@RocketHazmat它在Chrome浏览器中“UncaughtTypeErrorUndefined不是一个函数”您能告诉我们您得到的确切错误吗?而且,它不是一个字符串。它是一个对象。@RocketHazmat它在Chrome浏览器中“未捕获类型错误未定义不是函数”
var link = document.location.toString();
var res = link.match(/\/.*php/g);