javascript 检查对象是否存在

标签 javascript object exists

我有以下代码来检查项目列表中是否存在对象。 出于测试目的,我只有一个对象 sub_total_0,但是脚本一直循环,因为 typeof 无法确定 sub_total_1 是否未定义或不存在,并保持去 2,3,4,5,...

var i = 0;
while (typeof document.getElementById("sub_total_" + i) != "undefined") {
    var obj_sub_total = document.getElementById("sub_total_" + i);
    if (obj_sub_total != "undefined") {
        if (fr.order_method_id.value == 1) {
            obj_sub_total.style.visibility = "visible";
        } else {
            obj_sub_total.style.visibility = "hidden";
        }
    }
    i++;
} 

最佳答案

你有

typeof document.getElementById("sub_total_" + i) != "undefined"

if (obj_sub_total != "undefined") {

getElementById 返回 null 或 HTML 元素。这些都不是字符串 "undefined" 并且它们的类型都是 "object"。因此,您的条件没有意义。

您改为测试真实性。 HTML 元素始终为真,null 始终为假。

while (document.getElementById("sub_total_" + i)) {

if (obj_sub_total) {

关于javascript 检查对象是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29367480/

相关文章:

javascript - JScript 检查元素是否存在并删除它

mysql - 我希望查询应该返回员工的所有结果,无论员工的姓名是否在不同的列中

javascript - 谷歌地理 map 中的印度各邦 map

java - Android 与从另一个 Activity 启动的位置管理器通信

javascript - 为什么在对象标记中调用函数是有效的?

c++ 相当于 $obj->{$var}

c - 对 `memcached_exist' 的 undefined reference

javascript - 打开 onclick 事件 python requests 库

javascript - 如何使函数作为参数获得的文本变为粗体

javascript - 单击按钮时向文本区域添加值