Поэтому у меня возникли проблемы с заменой нулевых выходов в моем коде js/jQuery, и он заменяет каждый текст, даже если он действителен.
Без утверждения if (items[z].Office == null) {:
Может ли кто-нибудь сказать мне, что я могу делать неправильно? Вся помощь высоко ценится.
for(z = 0; z < items.length; z++)
{
var team = '<div class = "row"><div class = "col-sm-8"><p style = "margin-bottom: 0px;">' + items[z].TeamName + '</p></div><div class = "col-sm-4"><p class = "office" style = "margin-bottom: 0px;">' + items[z].Office + '</p></div></div>';
var single = '<div class = "row"><div class = "col-sm-8"><p style = "margin-bottom: 0px;">' + items[z].Title + '</p></div><div class = "col-sm-4"><p class = "office" style = "margin-bottom: 0px;">' + items[z].Office +
'</p></div></div>';
if (items[z].ApplicationType == 'OneDrive') {
onedriveSessions++; // Used to pull in Sessions
}
if (items[z].Office != 'None' && items[z].TeamName != 'None') {
switch (items[z].ApplicationType) {
case "OneDrive":
$(".onedriveTeams").append(team);
break;
}
if (items[z].RequestType == 'Single User') {
switch (items[z].ApplicationType) {
case "OneDrive":
$(".onedriveSingles").append(single);
break;
}
if (items[z].Office == null) {
$(".office").replaceWith("No office");
}
}Как мне настроить таргетинг на класс/идентификатор, который создает только строку «null»? Спасибо, что прояснили это!
Вместо того, чтобы вставлять недопустимый html, который вам нужно исправить, исправьте свою вставку, чтобы в первую очередь не вставлять нули.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


'<p class = "office" style = "margin-bottom: 0px;">' + items[z].Office + '</p>'
Эта логика здесь, вместо того, чтобы вставлять нуль, вставляет значение по умолчанию.
'<p class = "office" style = "margin-bottom: 0px;">' + (items[z].Office || 'No office') + '</p>'
Тогда вам не придется исправлять это постфактум.
$(".office")— глобальный селектор. Он найдет все офисы на странице и заменит их вашим текстом.