JavaScript中的正则表达式出现未捕获类型错误
我正在开发一个应用程序,希望能够仅从URL获取资源,因此我编写了一个正则表达式,但它似乎不起作用,并且我得到了一个未捕获类型的错误。有人能帮忙吗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不是字符串,
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);