警报 while 循环 javascript

alert while loop javascript

你好 我需要一些帮助来解决警报 ("Du har inga behörighet!");在 while 循环之外

while (userEnumerator.moveNext())
{
    var oUser = userEnumerator.get_current();
    var title = oUser.get_title();
    if (title == user.get_title())
    {
        if (document.getElementById("divTable").style.display == "")
        {
            $("#lblAnvandareNamn").text("Välkommen " + first + ", du inloggad som ansvarig!");
            $("#lblTryckhar").text("Vill tidrapportera?");
            document.getElementById("UppdateraStatus").style.display = "";
            document.getElementById("divTable").style.display = "none";
        }
        else if (document.getElementById("divTable").style.display == "none")
        {
            $("#lblAnvandareNamn").text("Välkommen " + first + ", du inloggad som användare!");
            $("#lblTryckhar").text("Är du ansvarig?");
            document.getElementById("UppdateraStatus").style.display = "none";
            document.getElementById("divTable").style.display = "";
        }
        return;
    }
    else
    {
        alert("Du har inga behörighet!");
    }
}

我只想显示一次该警报。

使用像

这样的标志
    var titleIsEqual = false;
    while (userEnumerator.moveNext()) {
                var oUser = userEnumerator.get_current();
                var title = oUser.get_title();
                if(title == user.get_title())
                {
                    if (document.getElementById("divTable").style.display == "") {
                        $("#lblAnvandareNamn").text("Välkommen " + first + ", du inloggad som ansvarig!");
                        $("#lblTryckhar").text("Vill tidrapportera?");
                        document.getElementById("UppdateraStatus").style.display = "";
                        document.getElementById("divTable").style.display = "none";
                    }
                    else if (document.getElementById("divTable").style.display == "none") {
                        $("#lblAnvandareNamn").text("Välkommen " + first + ", du inloggad som användare!");
                        $("#lblTryckhar").text("Är du ansvarig?");
                        document.getElementById("UppdateraStatus").style.display = "none";
                        document.getElementById("divTable").style.display = "";
                    }
                    return;
                }                    
                else
                {
                    titleIsEqual = true;
                    break;
                }
            }

if(titleIsEqual){
  alert("Du har inga behörighet!");
}

您应该使用标志来记住是否应显示警报:

// By default the alert should not be displayed
var showAlert = false;

while (...) {
    if (title == user.get_title()) {
        ...
    } else {
        // Don't show the alert immediatly, but remember that it should be displayed
        showAlert = true;
    }
}

// Finally show the alert if required
if (showAlert) {
    alert("Du har inga behörighet!");
}