Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Meteor.js浏览器Javascript控制台?_Javascript_Meteor - Fatal编程技术网

如何使用Meteor.js浏览器Javascript控制台?

如何使用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,变量的作用域将

正在启动新的Meteor.js项目。在client.js中,我将

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";