0

CoffeeScript で変数を作成し、ブラウザーのコンソールで「オブジェクト」としてログに記録されることを確認できます。

# app/assets/javascripts/products.js.coffee
myvar =
  name: "Test"
  valid: false

jQuery ->
  console.log(myvar)

コンソール出力:

  Object
    name: "Test"
    valid: false
    __proto__: Object

したがって、ブラウザはオブジェクトを認識していますが、コンソール(>)プロンプトから値を手動でダンプするにはどうすればよいですか。現在Safariを使用していますが、Safariでできない場合は切り替えることができます。

4

1 に答える 1

3

CoffeeScript は、異なるライブラリ間の副作用を避けるために、コードを関数にラップします。

例えば:

alert('hello!')

になる

(function() {
  alert('hello!');
}).call(this);

これは、宣言する変数はグローバル スコープ内にないため、コンソールからアクセスできないことを意味します。変数をグローバル スコープに明示的にアタッチするには、変数をwindowオブジェクトに割り当てます。

window.myvar =
  name: "Test"
  valid: false
于 2013-08-22T22:48:31.580 に答える