javaScriptで未定義であるかどうかを決定することは、信頼できるコード機能に不可欠です。この問題には複数のアプローチがありますが、各方法には独自の利点と欠点があります。このアプローチは、値を明示的に割り当てられているかどうかに関係なく、変数の存在を確認する場合に特に便利です。 // myVariableが定義されています }
typeof演算子は変数のデータ型を返します。未定義はJavaScriptの有効なデータ型であるため、変数を「未定義」と直接比較すると、未定義のステータスを正確に決定します。 // myVariableは未定義です }
if ("myVariable" in window) { // myVariable is defined }
と比較して、変数を未定義の可能性と直接比較することは機能しますが、本質的に信頼できません。未定義の場合、上書きまたは再割り当てされる可能性がある場合、この方法は誤った結果を生成する可能性があります。 // myVariableは未定義である場合とそうでない場合があります }
if (typeof myVariable === "undefined") { // myVariable is undefined }
場合によっては、変数が未定義の場合にスローされるエラーを処理するためにトライキャッチブロックを使用することが適切かもしれません。ただし、このアプローチは面倒であり、特定のシナリオにのみ推奨されます。
結論
if (!myVariable) { // myVariable is undefined (or null, 0, "", etc.) }
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3