我在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进行切换。
答案 0 :(得分:3)
CoffeeScript将代码包装在一个函数中,以避免不同库之间的副作用。
例如:
alert('hello!')
变为
(function() {
alert('hello!');
}).call(this);
这意味着您声明的任何变量都不在全局范围内,因此您无法从控制台访问它们。要将变量显式附加到全局范围,请将它们分配给window
对象:
window.myvar =
name: "Test"
valid: false