最近はなかなか記事を書く時間がなくて、いつもバタバタしている感じです(笑)。 しかし、最近再び Titanium を勉強し始めたところ、その公式 MVC フレームワーク (Alloy) が非常に優れていることがわかりました。最初は学ぶべき良いコードの不足とドキュメントの不足に悩まされ、詳しく勉強することはありませんでした。後で知ったのですが、公式の CodeStrong は学習に非常に優れたコードセットであり、コード全体を理解していれば、基本的には Alloy を使用できると思います~
。ソースコードを見ると、次のような使用法が多くの場所で使用されていることがわかりました。
$.clouds && ($.index.add($.clouds));
最初はよく分かりませんでしたが、結局この方法はあまり使われていないので、Googleで検索してみると、この書き方は非常に便利で使いやすいことに気づきました(実際、この方法もそうです)。 jqueryのソースコードで広く使用されています)。以下は、オンラインで見つかる JavaScript での && と || の別の使用法についての説明です:
a() && b(): a() の実行後に true が返された場合は、b() が実行され、b の値が返されます。a() の実行後に false が返された場合は、式全体が返されます。 a( ) 値を返します。b() は実行されません。
a() || b() : a() の実行後に true が返された場合、式全体が a() の値を返し、実行後に false が返された場合は b() は実行されません。 a()、次に b() を実行し、b() の値を返します。&& は ||
よりも優先されます。 これを読んだ後、具体的なコードを見てみましょう:
alert((1 && 3 || 0) && 4); //结果4 ① alert(1 && 3 || 0 && 4); //结果3 ② alert(0 && 3 || 1 && 4); //结果4 ③
ステートメント②: 最初に 1&&3 を実行して 3 を返し、次に 0&&4 を実行して 0 を返し、最後に実行結果を 3||0 と比較して 3 を返します
ステートメント③: 最初に 0&&3 を実行して 0 を返し、次に 1&&4 を実行して 4 を返し、最後に実行結果を 0||4 と比較して 4 を返します
注: ゼロ以外の整数はすべて true、未定義、null および空の文字列 "" は false です。
JavaScript は本当に強力で柔軟な気がします、笑~~