5

私はこの方法を持っています

var link = this.find_first_link(selectedElem);

オブジェクトを返す必要があります。要素が見つからない場合に何を返す必要があるのか​​ わかりません-null、未定義、またはfalse?「false」オプションはここには適していないと思うので拒否したので、null または未定義のどちらかを選択しています。ある種の例外またはエラーが発生した場合は「未定義」を使用する必要があることを読んだので、現在、このメソッドは null を返します。それは大丈夫ですか?

4

2 に答える 2

6

ブラウザのメソッドで何が行われているかを見てください。

getElementByIdnull指定された ID を持つ要素がない場合に返されます。

それnullが、オブジェクトの不在 ( typeof nullis "object") を表すために設計されたものです。期待される戻り型が である"object"が、返すオブジェクトがない場合に使用します。変数に何を入れるかを決定する前、または関数を呼び出す前にundefined持っているため、ここよりも優れています。undefined

MDN の null の説明から:

API では、オブジェクトが期待できる場所で null が取得されることがよくありますが、関連するオブジェクトはありません。

はい、使用しますnull

于 2013-10-17T06:19:04.323 に答える
0

はい、

var link = this.find_first_link(selectedElem);

NULL を返します。

于 2013-10-17T06:20:33.997 に答える