javascript - When the last part of expression will be returned -
i have following expression taken jquery native code:
handlers = ( jquery._data( this, "events" ) || {} )[ event.type ] || [] i'm curios under conditions last part of expression - [] - assigned handlers variable? here speculation:
1) part executed first ( jquery._data( this, "events" ) || {} ). if there no attached events jquery._data( this, "events" ) === undefined, empty object returned.
2) part {}[event.type] || [] processed. if event.type undefined, array returned , assigned handlers variable. means array returned enough event.type undefined?
am right?
so means array returned enough
event.typeundefined?
yes, array returned if event.type has value not exist property name in object. is, if first expression evaluates to empty object, any value of event.type result in array being returned.
example:
({}['click'] || [])
Comments
Post a Comment