如何使用Meteor.js浏览器Javascript控制台?
正在启动新的Meteor.js项目。在client.js中,我将如何使用Meteor.js浏览器Javascript控制台?,javascript,meteor,Javascript,Meteor,正在启动新的Meteor.js项目。在client.js中,我将 var hi = "widget"; if (Meteor.isClient()){ ... } 在浏览器的控制台中,我键入: >> hi ReferenceError: hi is not defined >> this.hi undefined 它可能是局部范围的 尝试: 好的,这在最近的版本0.6中发生了变化,似乎只是一个bug。如果在声明hi时删除var,变量的作用域将
var hi = "widget";
if (Meteor.isClient()){
...
}
在浏览器的控制台中,我键入:
>> hi
ReferenceError: hi is not defined
>> this.hi
undefined
它可能是局部范围的 尝试:
好的,这在最近的版本0.6中发生了变化,似乎只是一个bug。如果在声明hi时删除var,变量的作用域将更改,并且可以通过JS控制台访问该变量。不过,这只是暂时的情况,可能会在未来的版本中修复 这在Javascript全局对象DOM中的某个地方可用吗?@JackChi它变成了一个全局变量,只需在控制台中键入
hi
,在它运行后,“hi”部分在哪里?@JackChi我不确定您在问什么,我正在获取全局对象的引用,然后将hi
指定为全局对象的属性。因此,hi
成为一个全局变量,您可以在控制台中键入hi
,希望不会得到ReferenceError
这不是一个bug,也不会被“修复”。这是一个设计上的改变。用“var”声明变量将使它们成为文件的本地变量。否则,它们是全球性的。请参阅“其他更改”
var global = Function("return this")();
global.hi = "widget";