1

私は次の状況を持っています。

私のスクリプトでは、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");

これは、私が防ぎたいすべてのケースをキャッチします:

  1. 宣言し忘れたstrings
  2. strings.one存在しません

これが「滑らかな方法」に合うことを願っています?!

4

2 に答える 2