変数をグローバル スコープから隠す自動クロージャ ラッパーを省略するにはどうすればよいですか?
(function() {
// my compiled code
}).call(this);
ただ CoffeeScript+SproutCore で遊んでいるだけですが、もちろん、スコープはそのままにしておきたいと思います。この場合、上書きから何かを保護する必要はありません。
宣言時に@
または を使用できることはわかっていますが、それはあまりエレガントではありません。this.
ベストアンサー1
簡単で素早い解決策: コンソール フラグ-b
(bare) を使用します。警告: そうすると子猫が死んでしまいます!
クリーンな解決策: それを行わないでください。
Usage: coffee [options] path/to/script.coffee
-c, --compile compile to JavaScript and save as .js files
-i, --interactive run an interactive CoffeeScript REPL
-o, --output set the directory for compiled JavaScript
-j, --join concatenate the scripts before compiling
-w, --watch watch scripts for changes, and recompile
-p, --print print the compiled JavaScript to stdout
-l, --lint pipe the compiled JavaScript through JSLint
-s, --stdio listen for and compile scripts over stdio
-e, --eval compile a string from the command line
-r, --require require a library before executing your script
-b, --bare compile without the top-level function wrapper
-t, --tokens print the tokens that the lexer produces
-n, --nodes print the parse tree that Jison produces
--nodejs pass options through to the "node" binary
-v, --version display CoffeeScript version
-h, --help display this help message