jQuery ネイティブ コードから取得した次の式があります。
handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || []
式の最後の部分が変数[]
に割り当てられる条件は何ですか? handlers
ここに私の推測があります:
1) この部分が最初に実行され( jQuery._data( this, "events" ) || {} )
ます。添付されたイベントがない場合はjQuery._data( this, "events" ) === undefined
、空のオブジェクトが返されます。
2) 次に、この部分{}[event.type] || []
を処理します。が定義されていない場合event.type
、配列が返され、変数に割り当てられhandlers
ます。つまり、配列が返されるにevent.type
は未定義で十分ということですか?
私は正しいですか?