我创建了一个带有以下代码的fiddle:
var x=10;
当我尝试在控制台中查看时,我得到了以下内容:
> x
ReferenceError: x is not defined
有道理,因为运行控制台需要使用Javascript。有没有办法让它正常工作?
我创建了一个带有以下代码的fiddle:
var x=10;
> x
ReferenceError: x is not defined
<top frame>
。单击它并选择result(fiddle.jshell.net)
。这将更改浏览器的当前作用域,并且您可以访问所有全局变量。此外,如果您想要访问var
变量,请记得将jsFiddle中的加载选项更改为no wrap
。
更新:2014.12.01
使用Firefox(34+)和新的Firefox开发者版,可以通过在开发者工具中启用选择一个框架作为当前目标文档额外工具来实现相同的操作,然后单击它并选择http://fiddle.jshell.net/_display/
。
this === window
:你只能看到在控制台中定义的变量(每个命令/脚本)。var x = 5; console.log(x); //不是作为控制台命令,而是作为代码
window.x = 5; //现在x是全局的,在控制台中你会得到x=5。
onLoad
选项运行代码,则控制台将无法访问var x
,因为代码将被包装在闭包中(即附加到onLoad
事件的函数)并从控制台中隐藏。 - Ragnarokkr