Rails:在浏览器的控制台中查看javascript对象的属性

时间:2013-08-22 22:39:56

标签: javascript ruby-on-rails safari console coffeescript

我在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进行切换。

1 个答案:

答案 0 :(得分:3)

CoffeeScript将代码包装在一个函数中,以避免不同库之间的副作用。

例如:

alert('hello!')

变为

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

这意味着您声明的任何变量都不在全局范围内,因此您无法从控制台访问它们。要将变量显式附加到全局范围,请将它们分配给window对象:

window.myvar =
  name: "Test"
  valid: false