ホームページ >ウェブフロントエンド >jsチュートリアル >Web 開発で null 比較を回避する方法

Web 開発で null 比較を回避する方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-06-04 10:15:381665ブラウズ

今回は、Web 開発で null 比較を回避する方法と、Web 開発で null 比較を回避するための注意点について説明します。実際のケースを見てみましょう。

JS では、この種のコードがよく見られます。変数と null を比較し (この使用法には非常に問題があります)、変数に適切な値が割り当てられているかどうかを判断するために使用されます。例:

var Controller = {  process: function(items) {    if (items !== null) {
      items.sort();
      items.forEach(function(item){});
    }
  }
};

このコードでは、項目に sort() と forEach() があることがわかるため、 process() メソッドは明らかに項目が配列であることを期待しています。このコードの意図は非常に明白です。パラメータ項目が配列でない場合は、次の操作を停止します。この書き方の問題は、null との比較では実際にはエラーの発生を防ぐことができないことです。項目の値は、1、文字列、または任意のオブジェクトにすることができます。これらの値は null に等しくないため、sort() に対して process() メソッドが実行されるとエラーが発生します。

null との比較だけでは、後続のコードの実行が本当に安全かどうかを判断するのに十分な情報が得られません。幸いなことに、JS は変数の実際の値を検出するためのさまざまな方法を提供します。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

JS を使用して参照渡しおよび値渡しをする方法

JS を使用して暗号化操作と復号化操作を実装する

以上がWeb 開発で null 比較を回避する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。