javascript检查当前url不起作用

javascript检查当前url不起作用,javascript,Javascript,我想检查我的当前页面URL是否以该/something结尾,如果以该结尾,请执行一些操作 所以,我试过这个: if('http://'+location.hostname+location.pathname+'/something') { //do something; } if(location.pathname === "/something") { // Do Something } 在这里,它每次都会验证,即使我不在那个特定的URL上 然后,我试过这个: if('http:/

我想检查我的当前页面URL是否以该
/something
结尾,如果以该结尾,请执行一些操作

所以,我试过这个:

if('http://'+location.hostname+location.pathname+'/something') {
  //do something;
}
if(location.pathname === "/something") {
  // Do Something
}
在这里,它每次都会验证,即使我不在那个特定的URL上

然后,我试过这个:

if('http://'+location.hostname+location.pathname+'/something') {
  //do something;
}
if(location.pathname === "/something") {
  // Do Something
}
这里,我在控制台中得到了
未定义的

我知道这意味着我的代码中有一个错误,但我不知道这个错误可能在哪里

如何检查错误发生的位置

后续更新: 我在控制台中尝试了每个答案,每个答案都得到了未定义的

这就是我的URL的外观
website.com/parent/child/something
。 在
if
语句中,我只是试图隐藏页面上存在的元素,如下所示:
jQuery(“.class”).hide()

这太令人沮丧了,代码肯定有问题

使用
window.location.href
获取当前URL,或使用
window.location.pathname
仅获取路径

if(window.location.pathname=="yourvalue")

这是检查url路径的最后一个元素

if (window.location.pathname.split('/').pop() === "something") {
  //...
}

在第一种情况下,您只是构建一个非emtpy字符串,每个非空字符串的计算结果都是
true
。如果要测试整个路径名是否为
/something
,第二个示例看起来更好。我不知道从哪里可以获得
未定义的
,看起来您甚至没有在控制台上记录任何内容。在
if
语句中,我只是试图隐藏页面上存在的元素。我已经更新了我的问题…尝试了一下,我得到了相同的
未定义的
。我已经更新了我的问题,在
if
语句中URL看起来如何以及我在写什么。尝试了一下,我得到了相同的未定义结果。我已经更新了我的问题,包括URL的外观以及我在if语句中所写的内容。我尝试了它,得到了相同的未定义结果。我已经更新了我的问题,包括URL看起来如何,以及我在if语句中写了什么