对于这样愚蠢的问题很抱歉,但是我是javascript和前端开发的新手,并且一直在努力理解javascript代码如何在浏览器中执行。 在我的开发人员环境中,我具有如下的javascript函数:
this.publishDataBeforeDispose = function() {
if (!this.isEnded) {
segmentStop_();
publishFinalData_();
}
但是,如果我转到我们网站的产品网页,并尝试在开发人员控制台的Chrome的“源”标签中搜索所有javascript文件,则其中的代码如下所示:
this.publishDataBeforeDispose = function() {
this.isEnded || (n(),
w())
}
n()和w()代表什么?我如何获得publishFinalData_()方法以便在此方法中放置断点或直接在浏览器中更改此函数的代码?
我还注意到,“源”选项卡中的js代码具有不同的变量,例如“ a”,“ c”,“ e”,“ d”:
a.publish(),
c = d("someValue1", "", 1),
e(c),
c = d("someValue2", "", b),
e(c),
这是怎么发生的?是否有任何在线资源可以帮助我回答为什么像我这样的傻瓜?
答案 0 :(得分:1)
浏览器中的源代码已压缩,并且所有作用域函数的名称和变量的名称已被替换为简单的单词。如果要调试,则可以在压缩之前进行操作。 您可以先调试本地代码,然后再在线发布。