浏览器中Javascript源代码中的“ w()”,“ n()”

时间:2019-03-06 03:00:28

标签: javascript google-chrome browser chrome-debugging

对于这样愚蠢的问题很抱歉,但是我是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),

这是怎么发生的?是否有任何在线资源可以帮助我回答为什么像我这样的傻瓜?

1 个答案:

答案 0 :(得分:1)

浏览器中的源代码已压缩,并且所有作用域函数的名称和变量的名称已被替换为简单的单词。如果要调试,则可以在压缩之前进行操作。 您可以先调试本地代码,然后再在线发布。