Javascript 如何根据IF语句和警报为变量赋值?JS

Javascript 如何根据IF语句和警报为变量赋值?JS,javascript,if-statement,output,alert,Javascript,If Statement,Output,Alert,如何根据IF语句和警报为变量赋值?在JavaScript中 您好,我有这段代码,当我在两种情况下使用警报显示结果时都可以使用,基本上我使用Jquery评估两个控件的可见状态 如果pnlResultados可见,则显示:无结果或无结果 如果PnlNoResultados可见,则显示:结果可用或Si Hay Resultados 这是我的代码: 将条幅变暗为字符串=setDDLday; var HayDescargaSiONo='s'; 函数setDDLday{ SetTimeOutVerifica

如何根据IF语句和警报为变量赋值?在JavaScript中

您好,我有这段代码,当我在两种情况下使用警报显示结果时都可以使用,基本上我使用Jquery评估两个控件的可见状态

如果pnlResultados可见,则显示:无结果或无结果 如果PnlNoResultados可见,则显示:结果可用或Si Hay Resultados

这是我的代码:

将条幅变暗为字符串=setDDLday; var HayDescargaSiONo='s'; 函数setDDLday{ SetTimeOutVerificationCareSultados,100; 函数验证CARESULTADOS{ 如果$'ctl00\u main content\u PnlNoResultados'.css'display'!='none'{ HayDescargaSiONo='No Hay Resultados'; }如果$'ctl00\u main content\u PnlResultados'.is':可见{ HayDescargaSiONo='Si Hay Resultados'; }否则{ SetTimeOutVerificationCareSultados,100; }; }; 警惕HayDescargaSiONo; } 当我在赋值后将Alert放入下一行时,它会显示结果:例如No.Hay Resultados。但是如果我想得到警报HayDescargaSiONo变量的值,它会告诉我:未定义,而且触发速度也比正常速度快,所以我可以得到一个值

我做错了什么

我想给HayDescargaSiONo变量赋值

如果满足第一个条件,则等于否
否则,如果满足第二个条件,则等于Yes。

您可能希望将HayDescargaSiONo声明为$HayDescargaSiONo以进行全局访问

setDDLday();
$HayDescargaSiONo = 's';
function setDDLday() {
    setTimeout(VerificaResultados,100);
    function VerificaResultados() {
        if ($('#ctl00_MainContent_PnlNoResultados').css('display') != 'none') {
            $HayDescargaSiONo ='No Hay Resultados';
        } else if ($('#ctl00_MainContent_PnlResultados').is(':visible')) {
            $HayDescargaSiONo ='Si Hay Resultados';
        } else {
            setTimeout(VerificaResultados,100);
        };
    };

    alert ($HayDescargaSiONo);
}

在请求有关JavaScript代码的帮助时,请引用实际运行的JavaScript代码,而不是包含该代码字符串的VB.Net代码。