我正在使用购物车 API 来构建电子商务网站。创建者制作了一个 sdk,然后您必须为其他一些功能制作自己的 .js 文件。
在调试时我会插入 console.log(etc..)
.js 文件中的任何位置,以便我可以调试对象选项等。
但我希望能够使用 sdk 作为实时工具,因此不必使用新的 console.log()
编辑我的 .js 文件。行,我宁愿能够输入 object.color_code 并让控制台输出对象颜色代码的字符串。目前,虽然它只是给了我 Uncaught ReferenceError ,但对象尚未定义。
我认为这是因为我的自定义 .js 文件的所有脚本都位于 $(function() { EVERYTHING });
中所以,当我尝试从控制台调用 EVERYTHING 中的任何内容时,它说它未定义,但如果我只是使用 console.log
在一切内部它都会起作用。那么有什么办法可以解决这个问题吗?
请随意解释为什么它不起作用,但我想要一种启用此功能的方法,不要告诉我没有办法,即使我必须在 .js 文件中添加我想要的前缀每次都这样,我不介意
最佳答案
您是正确的,函数内的所有变量仅在本地定义,因此无法通过控制台访问。然而,在 Javascript 中至少有两个选项可以从函数内部设置全局变量:如果您使用它们来声明要从函数外部访问的变量,它将起作用:
为未声明的变量赋值:
varname=value;
将变量分配给
window
对象:window.varname=value;
或window['varname']=value;
关于javascript - 通过 chrome 控制台与 javascript 交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38450050/