javascript - 通过 chrome 控制台与 javascript 交互

标签 javascript

我正在使用购物车 API 来构建电子商务网站。创建者制作了一个 sdk,然后您必须为其他一些功能制作自己的 .js 文件。

在调试时我会插入 console.log(etc..) .js 文件中的任何位置,以便我可以调试对象选项等。

但我希望能够使用 sdk 作为实时工具,因此不必使用新的 console.log() 编辑我的 .js 文件。行,我宁愿能够输入 object.color_code 并让控制台输出对象颜色代码的字符串。目前,虽然它只是给了我 Uncaught ReferenceError ,但对象尚未定义。

我认为这是因为我的自定义 .js 文件的所有脚本都位于 $(function() { EVERYTHING }); 中所以,当我尝试从控制台调用 EVERYTHING 中的任何内容时,它说它未定义,但如果我只是使用 console.log在一切内部它都会起作用。那么有什么办法可以解决这个问题吗?

请随意解释为什么它不起作用,但我想要一种启用此功能的方法,不要告诉我没有办法,即使我必须在 .js 文件中添加我想要的前缀每次都这样,我不介意

最佳答案

您是正确的,函数内的所有变量仅在本地定义,因此无法通过控制台访问。然而,在 Javascript 中至少有两个选项可以从函数内部设置全局变量:如果您使用它们来声明要从函数外部访问的变量,它将起作用:

  1. 为未声明的变量赋值:varname=value;

  2. 将变量分配给 window 对象:window.varname=value;window['varname']=value;

关于javascript - 通过 chrome 控制台与 javascript 交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38450050/

相关文章:

javascript - 在 Protractor 中上传 .jpg 文件时遇到问题

javascript - 如何在node.js服务器中实现-toDataURL()函数?

javascript - 你如何正确地 promise 请求?

javascript - Jquery Flot 缓慢并卡住 IE

javascript - 431(请求 header 字段太大)

javascript - 如何让按钮保存对本地存储所做的任何更改?

javascript - 当触发器为 'click' 时,Bootstrap 3 工具提示表现得很奇怪,当触发器为 'manual' 时,则不起作用

javascript - Kindle Fire 中的 Webview 浏览器

javascript - 如何将 requestAnimationFrame 与 Motorcycle 和 mostjs 一起使用

javascript - 保存到本地存储