代码之家  ›  专栏  ›  技术社区  ›  Alex Mcp

Dashcode代码翻译

  •  1
  • Alex Mcp  · 技术社区  · 16 年前

    我正在遵循一个自定义模板mobile Safari webapp的教程,要更改有关此代码的视图,请使用以下代码:

    function btnSave_ClickHandler(event)
    {
        var views = document.getElementById('stackLayout');
        var front = document.getElementById('mainScreen');
        if (views && views.object && front) {
            views.object.setCurrentView(front, true);
        }
    }
    

    我的问题只是关于 if 条件语句。这个三元组在说什么?为什么在改变视图之前需要验证这些东西?做 views.object 只是测试一下views变量是否响应object方法?为什么这很重要?

    -这是/曾经是这个问题的要点,它不把Javascript作为一种语言来看待,也不认为Javascript是如何使用的 循环是有效的,但是为什么这三件事需要特别检查:

    在什么情况下 views front 不存在?

    我通常不会如此冗余地编写代码。如果MySQL表的名称没有改变,我就说 UPDATE 'mytable' WHERE... 而不是更冗长(在我看来,是多余的)

    $mytable = "TheSQLTableName";
    if ($mytable == an actual table && $mytable exists && entries can be updated){
        UPDATE $mytable;
    }
    

    然而,如果表的名称(或者在JS示例中,视图的名称)不是“硬编码”的,而是用户输入的,或者是可变的,那么我可能会按照DashCode示例的说明修改代码。那么告诉我,这些值到底会不会“出错”?

    1 回复  |  直到 16 年前
        1
  •  1
  •   progrmr    16 年前

    if正在测试这3个指针,以确保它们不为null。空指针是0,它将转换为false。如果这三个指针中的任何一个是0(null),那么它就不会尝试使用它们。

    推荐文章