-3

我用函数 window.locatin.pathname 测试了一些东西。

这是我的 js 脚本:

var location = window.location.pathname;

console.log(location); // -> /de/immobilien-auf-mallorca/

if(location == "/de/immobilien-auf-mallorca"){
  console.log('true'); //doesn't work! It is not true???
}else{
  console.log('false'); //Output in my console    
}

我认为我的 var'location'是一个字符串并且包含这个字符串' /de/immobilien-auf-mallorca'。

但是,如果我包含一个 if 语句 ( if location = /de/immobilien-auf-mallorca),我就不会进入我的 if 语句的第一部分。(看上面)

我不知道为什么我的变量可能不是字符串?!

也许有人对此了解更多。

谢谢你的帮助!

4

2 回答 2

2

您选择了一个非常特殊的保留关键字来记录 ---> location,location 默认为 window.location,它是一个对象。解决方案非常简单,将您的变量名称替换为“myLocation”之类的名称,这样就可以了。

var myLocation = window.location.pathname;

console.log(myLocation); // -> /de/immobilien-auf-mallorca

if(myLocation == "/de/immobilien-auf-mallorca"){
  console.log('true'); //It's going to work....
}else{
  console.log('false'); //Output in my console    
}
于 2015-09-30T07:10:40.647 回答
0

试试下面的代码:

var locationVar = window.location.pathname;

   console.log(locationVar); // -> /de/immobilien-auf-mallorca

 if(locationVar == "/de/immobilien-auf-mallorca"){
      console.log('true'); //doesn't work! It is not true???
    }else{
      console.log('false'); //Output in my console    
    }

希望这会帮助你。

于 2015-09-30T07:04:41.093 回答