代码之家  ›  专栏  ›  技术社区  ›  Kyle

javascript如果(j==null)不执行任何操作

  •  2
  • Kyle  · 技术社区  · 15 年前

    我在用 CurvyCorners 为了使我的角在IE中弯曲,唯一的事情是当它读取CSS时,它会获取所有WebKit属性并向我显示一个警告 curvyCorners.alert("No object with ID " + arg + " exists yet.\nCall curvyCorners(settings, obj) when it is created."); .

    我如何才能将if语句设置为不执行任何操作?

    if (j === null)
      do nothing(); //but in real script
    

    谢谢:)

    4 回复  |  直到 13 年前
        1
  •  8
  •   Delan Azabani    15 年前

    你有权使用密码吗?如果是这样,可以将此代码添加到curveycorners函数定义的开头:

    if (!obj) return;
    

    如果元素不存在,这将自动退出curveycorners函数。

        2
  •  2
  •   icio    15 年前

    我建议你

    if (j !== null) doSomething();
    

    Kooilnc可能是正确的:curveyCorners可能说找不到元素,因为DOM还没有完成加载。我会用

    window.onload = function()
    {
        var obj = document.getElementById("corneredObj");
    
        if (obj !== null) {
            curvyCorners(settings, obj);
        }
    }
    
        3
  •  2
  •   Tomarinator    13 年前

    我用过这个

    if (j === null)
       1=1;
    
        4
  •  1
  •   KooiInc    15 年前

    在加载DOM之后调用脚本可能是一个好主意。大多数情况下,您可以通过将脚本标记放在HTML文档的底部,即结束正文标记之前,来实现这一点。( </body> )