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



如何根据 IF 句子和 Alert 为 VARIABLE 赋值?

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

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

所以这是我的代码:

Dim Banner As String = "setDDLday();
var 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);
}"

当我在分配值后将警报放在下一行时,它会显示结果:例如"没有干草结果"。但是,如果我想获得警报 HayDescargaSiONo 变量的值,它告诉我:"未定义"并且 比正常触发得更快,所以我可以得到一个值。

我做错了什么?

我想给 HayDescargaSiONo 变量赋值。

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

您可能希望将 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);
}