var NavAxis='yx';
var url1 = 'file:///C:/Users/Luke/Desktop/Senior%20Project/index.html#/page4'
var url2 = 'file:///C:/Users/Luke/Desktop/Senior%20Project/index.html#/page5'

if(location.href == (url1 || url2)){
      NavAxis='xy';
}else{
       NavAxis='yx';
}


为什么不起作用?我希望它是这样,如果该URL是上述任何一个,则NavAxis更改为“ xy”

最佳答案

您真正想要的是:

if ( location.href === url1 || location.href === url2 )


您编写的内容将首先评估内括号:(url1 || url2)。只要url1是真实的(在您的代码中),它将评估为url1

因此,仅当location.href等于url1而不是url2时,您的条件才为true。

10-08 13:19