我正在遵循一个自定义模板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示例的说明修改代码。那么告诉我,这些值到底会不会“出错”?