質問

JavaScriptを使用して以下のステートメントを書き直そうとしています。

if(type of someVariable !="undefined"){
     someFunction(someVariable);
}else{}

これは私の現在の試みであり、構文エラーを引き起こしています

typeof someVariable != "undefined" ? someFunction(someVariable) : ;

誰かが私が間違っていることを満たすことができれば、私はそれを感謝しています。防御プログラミングのためのベストプラクティスに関するヒントは歓迎されます。

正しい解決策はありません

他のヒント

?:スタイル(の両側の式が必要です :):

typeof(someVariable) != 'undefined' ? someFunction : null;

忍者スタイル:

someVariable !== undefined && someFunction(someVariable);

編集:私は誓うことができなかった noop JavaScriptのものでしたが、どうやら私は間違っていたようです。に切り替えた null]

三元操作はプログラムフローを制御しますが、割り当て操作でのみ使用するか、関数から値を返すときにのみ使用します。

これをチェックしてください:条件付きの利点?:(三元)オペレーター

このように見えるはずです。

someVariable != undefined ? someFunction(someVariable):someOtherfunction(someOtherVarialbe);

他のステートメントが必要で、シングルラインでそれを望んでいない場合は、次のようにできます。

  if(someVariable != undefined){someFunction(someVariable);}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top