次の行で、Chrome開発コンソールに「未定義は関数ではありません」というメッセージが表示されることがあるのはなぜですか。
(callbackOrUndefined || function() {})();
アイデアは、それが真実である場合、つまり関数である場合はコールバックを実行し、そうでない場合は空の関数を実行することです。
私はそれを次のように置き換える必要がありました:
if (callbackOrUndefined !== undefined) callbackOrUndefined();
編集:私は十分に明確ではなかったと思います。ブロックをundefined()と評価しているように見えることがあります。方法と理由がわかりません。