简单的JavaScript空字符串检查,(空字符串)是什么意思,为什么失败

Simple JavaScript empty string check, what does (an empty string) mean and why is it failing?

本文关键字:字符串 是什么 意思 为什么 失败 检查 简单 JavaScript      更新时间:2023-09-26

我的代码:

$("#ddlCiudad").change(function () {
    var idCity = $("#ddlCiudad").val();
    $.getJSON("/ProductCheckout/GetPriceForLocation", { cityId: idCity, productId: idProduct, type: "land" },
        function (cityData) {
            console.log("Recieved json data.");                    
            landCost = cityData.LandCost;
            $("#billingshippingcost").text(landCost);
            console.log("Assigned value of LandCost");
            airCost = cityData.AirCost;
            console.log("Assigned value of AirCost");
            console.log(landCost); //Logs: 25,00
            console.log(airCost); //Logs: "(an empty string)"
            if (landCost == "") {
                $(".land").removeClass("land").addClass("land-disabled");
            }
            else {
                $(".land-disabled").removeClass("land-disabled").addClass("land");
            }
            if (airCost = "") {
                $(".air").removeClass("air").addClass("air-disabled");
            }
            else {
                $(".air-disabled").removeClass("air-disabled").addClass("air");
            }
        }
    );
});

if语句是不是被解雇,任何建议为什么它不开火?

可能an empty string和Javascript中的"不一样

尝试:

if (!airCost) {
    $(".air").removeClass("air").addClass("air-disabled");
}
else {
    $(".air-disabled").removeClass("air-disabled").addClass("air");
}