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 回答