私は次の状況を持っています。
私のスクリプトでは、Web ページに公開されているすべての文字列をこのようなオブジェクトに抽出しました。
var strings = {
one: "One",
two: "Two",
three: "Three",
}
なぜこれをやりたいのか聞かないでください。これは単なるテストケースです。
ここで、これらの文字列の 1 つを、たとえば alert() にプッシュしたいと考えています。これは次のようになります。
alert(strings.one);
これまでのところは問題ありませんが、strings または strings.one が存在するかどうか、および空の文字列が返されない場合を確認したいと思います。
クラシックを使用せずにこれを行うための巧妙な方法は何if(strings.one == undefined)
ですか?
編集
あなたの回答とコメントに従って解決策を見つけました。
alert((window.strings) ? strings.one || "nope" : "nope");
これは、私が防ぎたいすべてのケースをキャッチします:
- 宣言し忘れた
strings
strings.one
存在しません
これが「滑らかな方法」に合うことを願っています?!