我正在尝试根据当前网站标题动态显示或隐藏元素。多于4页,仅以4页为例:
var stringTitle = window.location.pathname;
var home1 = "/sites/xxx/pages/home.aspx";
var home2 = "/sites/xxx/employees/pages/home.aspx";
var home3 = "/sites/xxx/directory/pages/home.aspx";
var home4 = "/sites/xxx/forms/pages/home.aspx";
if (stringTitle == home1 || stringTitle == home2 || stringTitle == home3) {
//Display Something
}
由于这可能会很长,有没有办法可以在数组中使用变量,然后在 If 语句中使用它?我尝试了以下方法,但没有成功,并且还发现 includes()
在 IE 中不起作用:
var hmArray = [home1, home2, home3, ...];
var n = hmArray.includes(stringTitle); //true or false
if (n == 1) {
//display stuff
}
最佳答案
您可以使用indexOf();
if (hmArray.indexOf(stringTitle) !== -1) {
// display stuff
}
关于javascript - if语句变量和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54260159/