2012-09-14 4 views
5

私はcoffee-script.jsを使用して、ブラウザ内のJavaScriptのスニペットをjavascriptにコンパイルできます。これは私が行うことができます:Coffeescript.compileを使用している場合の裸のオプションへのアクセス

eval(Coffeescript.compile("console.log 'yo'")) 

しかし、これは、このように、ラップ機能を返します。

(function() { 

    console.log('yo') 

}).call(this); 

私はなり関数を呼び出すことができるように、私は、コードの開封されたスニペットを取得したいと思いスコープが関数ラッパーでない場合はスコープ。手で取り除く正規表​​現以外の提案はありますか?

答えて

9

あなたはcompileの第2引数にbareオプションを渡すことができます:

// In JS 
CoffeeScript.compile("console.log 'yo'", {bare: true}) 

# In CS :) 
CoffeeScript.compile "console.log 'yo'", bare: on 

しかし、あなたはまた、直接CoffeeScript.evalを使用することができます。それはあなたが探しているものだけを行います:)

+3

これらのオプションが文書化されている場所はありますか? –

+0

良い質問です。私は公式の文書を見つけられませんでした。「裸の」オプションは、coffeescript.orgの[#usage](http://coffeescript.org/#usage)セクションを読んでから、CoffeeScriptオブジェクトを使ってノード(またはブラウザ)コンソール。 – epidemian

+0

私は小さな本を買って助けてくれました:http://arcturo.github.com/library/coffeescript/index.html – Rockbot

関連する問題