質問: ``` !function(d, s, id) { }(document, 'script', 'twitter-wjs'); ``` Twitterのシェアボタンのコードの一部です。 1. `function`の前にある`!`はどういう意味ですか。 2. 最後の`(document, 'script', 'twitter-wjs');`はどういう意味ですか。 また、これを`coffeescript`で書くとどうなりますか?
回答: 1)否定ですね。関数の返値がtrueに解釈できるものをfalseにしfalseに解釈できるものをtrueにします。 @quesera2 さんが指摘するように単に関数を評価するために使われていると思われます。 2)この部分は関数に引数として`document, 'script', 'twitter-wjs'`を与えて呼び出します。 coffeescript版テスト-%3E)(document%2C%20'script'%2C%20'twitter-wjs')%3B)