我正在尝试根据某些 Id 是否存在来定义变量。例:
if (document.querySelector("a#sell")) {
var sell;
} else if (document.querySelector("a#buy")) {
var buy;
} else if (document.querySelector("a#area")) {
var area;
} else {
var contact;
}
它不起作用。如果我在没有下面的 if/else 语句的情况下定义它们,它们就可以正常工作:
var sell = document.querySelector("a#sell");
var buy = document.querySelector("a#buy");
var area = document.querySelector("a#area");
但是我必须有 if/else 语句,这样任何没有这些 id 的联系表格都会表现不同。我做错了什么?
您似乎没有在第一个示例中定义变量。虽然您确实声明了一个变量,但您没有设置该变量。
我可以建议这种性质的东西吗?
var selected;
if (document.querySelector("a#sell")) {
selected = document.querySelector("a#sell");
} else if (document.querySelector("a#buy")) {
selected = document.querySelector("a#buy");
} else if (document.querySelector("a#area")) {
selected = document.querySelector("a#area");
} else {
selected = null;
}
否则,您也可以执行以下操作:
if (document.querySelector("a#sell")) {
var sell = document.querySelector("a#sell");
} else if (document.querySelector("a#buy")) {
var buy = document.querySelector("a#buy");
} else if (document.querySelector("a#area")) {
var area = document.querySelector("a#area");
} else {
var contact; // You still need to set this.
}