Javascript Dashcode代码翻译

Javascript Dashcode代码翻译,javascript,iphone,mobile-safari,dashcode,iphone-web-app,Javascript,Iphone,Mobile Safari,Dashcode,Iphone Web App,一个快速、可能简单的问题,其答案可能是“最佳实践” 我正在学习一个定制模板mobile Safari webapp的教程,并使用以下代码更改视图: function btnSave_ClickHandler(event) { var views = document.getElementById('stackLayout'); var front = document.getElementById('mainScreen'); if (views && v

一个快速、可能简单的问题,其答案可能是“最佳实践”

我正在学习一个定制模板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方法吗?为什么这很重要

EDIT-这是/曾经是这个问题的重点,它并不认为Javascript是一种语言,也不认为
循环如何工作,而是为什么需要特别检查这三件事:

在什么情况下可能
视图
前端
不存在?

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

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


谢谢

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


我不确定在Javascript中取消对空指针的引用会做什么,但这是一个错误,可能会导致异常。if只是在避免这种可能性。

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

我不确定在Javascript中取消对空指针的引用会做什么,但这是一个错误,可能会导致异常。国际单项体育联合会只是在避免这种可能性

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