首页 > 解决方案 > 如果 boolean true 或 false 在它的 else 中,重新检查外部

问题描述

我的目标是重新检查变量coolFeature布尔值else

    if (coolFeature) { // want to run this again after value becomes true in else below
        $("#Editor").data("kendoWindow").width = '600';
        $("#Editor").data("kendoWindow").title("Format Feature - " + Type + ' #' + graphic.attributes.OBJECTID);
        $('#ndt').hide();
    } else {
        $("#Editor").data("kendoWindow").title("Edit Attributes - " + Type + ' #' + graphic.attributes.OBJECTID);
        $('#ndt').show();
        $("#ndt").click(function() {
            $(this).data('clicked', true);
            $("#Editor").data("kendoWindow").hide();
            coolFeature = "true"; // want to reset to True here, then run the actions under initial if
        });
    }

标签: if-statementkendo-uireturnboolean

解决方案


我认为您需要简单的递归,我看不到整个代码,所以我无法准确判断。

var myFunction = function(coolFeature) {
    if(coolFeature) {
        console.log("Cool");
    } else {
        myFunction(true);
    }
};

myFunction(false);

推荐阅读