!function() { return false; } ()
あなたがこのようなことを書く理由はわかっていますが、それがどのように機能するかについて質問があります。私が理解しているように、感嘆符は次の 2 つのことを行います。
- に作用し
function() { return false; }
、式に変えます - また、実行された関数の結果にも作用するため、行全体が次のように評価されます。
true
だから私の質問は:
- これは正しい説明ですか?
- それが正しければ、
()
は よりも強く結合するため!
、最初の部分 (関数自体を式に変更すること) はどのように行われたのでしょうか? 感嘆符が行全体に作用しないのはなぜですか?