5

私はcoffee-script.jsを使用して、ブラウザ内で coffeescript の小さなスニペットを javascript にコンパイルできるようにしています。これにより、次のことができます。

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

しかし、これは次のようにラップされた関数を返します。

(function() {

  console.log('yo')

}).call(this);

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

4

1 に答える 1

9

bareの 2 番目の引数でオプションを渡すことができcompileます。

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

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

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

于 2012-09-14T03:17:20.777 に答える