什么 return 'windows.location.pathname'?

what return 'windows.location.pathname'?

我用函数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 语句的第一部分。 (上图看看)

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

也许有人知道更多。

感谢您的帮助!

试试下面的代码:

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    
    }

希望对您有所帮助。

您选择了一个非常特殊的保留关键字来记录--->位置,位置默认为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    
}