首页 > 解决方案 > 如何在我的代码中修复此错误 [object Object]

问题描述

我在条件警报(布尔)中收到此错误 [object Object],但我不知道如何修复它。必须显示 1 或 0。

如果你需要php代码,我可以放在这里。我不知道如何修复此代码以及为什么给我这个错误。

见图片: https ://imgur.com/AxXgXsO

<script type="text/javascript">
    window.updateInnerViewTimer = setInterval(periodicTaskDebug, 1000);
    function periodicTaskDebug() {
        for (var key in window.equipmentState.Parameters) {
            if ($('#' + key)) {
                if (key === 'debugStartupTime') {
                    var d = new Date(0); // 0 sets the date to the epoch
                    d.setUTCSeconds(window.equipmentState.Parameters[key]);
                    $('#' + key).filter('.debug').text(d)
                } else {
                    $('#' + key).filter('.debug').text(Math.round(100 * window.equipmentState.Parameters[key]) / 100);
                }

                if ($('#' + key).attr("boolean") !== "yes") {
                    if (window.equipmentState.Parameters[key] === "NaN" || window.equipmentState.Parameters[key] <= 0) {
                        $('#' + key).filter('.debug').css("color", "red");
                    } else {
                        $('#' + key).filter('.debug').css("color", "blue");
                    }
                }
            }
        }

        for (var key in window.equipmentState.Alarms) {
            $('#' + key).text(window.equipmentState.Alarms[key]);
            if (window.equipmentState.Alarms[key]) {
                $('#' + key).filter('.debug').css("color", "red");
            } else {
                $('#' + key).filter('.debug').css("color", "blue");
            }
        }

        for (var key in window.equipmentState.ConditionAlarms) {
            $('#' + key).text(window.equipmentState.ConditionAlarms[key]);
            if (window.equipmentState.ConditionAlarms[key]) {
                $('#' + key).css('.debug').css("color", "red");
            } else {
                $('#' + key).css('.debug').css("color", "blue");
            }
        }

    }
</script>

标签: javascript

解决方案


[object Object] 是 javascript 中对象的默认 toString 表示。

在处理 jQuery 对象时,您可能想要这样做

console.log(alarm()[0].id);

推荐阅读