将变量暴露给devtools控制台而不使其在窗口上全局化

时间:2017-03-08 06:37:49

标签: javascript google-chrome

是否可以通过调试控制台轻松访问变量而不实际使其成为全局变量?例如,代码中的类似内容:

console。$ = jQuery

然后在控制台中,我希望这样做:

$('#FOO&#39)

1 个答案:

答案 0 :(得分:4)

在页面未在断点处暂停时,不会。但是当页面 在断点处暂停时,控制台可以访问在其停止的位置范围内的所有变量。

当然,您的console.$ = jQuery示例 可以做到

console.$("#foo")

...在控制台中。

附注:console.$ = jQuery$("#foo")不是伟大的示例,因为jQuery几乎总是全局的,即使你没有jQuery完全加载到您的页面上,Chrome在控制台中提供了自己的$功能,我认为至少还有一个其他浏览器也可以...