如何设置"if object exists"条件?

MrM*_*MrM 5 javascript object

有没有办法检查对象是否存在?我不断收到"需要对象"的错误.我知道该对象不存在,我想绕过我的代码的一部分,如果是这样的话.我不知道我没有尝试过......

    var codeName = document.getElementById('testCode');
    //I have tried
    if(codeName != null)
    if(codeName.length != 0)
    if(typeOf codeName != 'undefined')
    if(!codeName)
    if(codeName.value != null)
Run Code Online (Sandbox Code Playgroud)

有没有办法看看对象是否存在?

Jas*_*rff 3

调用后getElementByIdcodeName要么是 DOM 元素,要么为 null。您可以使用警报来查看:

alert(codeName);
Run Code Online (Sandbox Code Playgroud)

所以if (codename != null)应该有效。

错误是否在发生之前就发生了?我会尝试添加警报以在代码运行时查看值。或者在调试器中单步执行此代码。