代码之家  ›  专栏  ›  技术社区  ›  WomenWhoCode

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

  •  0
  • WomenWhoCode  · 技术社区  · 6 年前

    很抱歉问了这么愚蠢的问题,但是我对javascript和前端开发还不太熟悉,很难理解javascript代码在浏览器中是如何执行的。

    this.publishDataBeforeDispose = function() {
                if (!this.isEnded) {
                    segmentStop_();
                    publishFinalData_();
                }
    

    但是,如果我转到我们网站的prod网页,并尝试在Dev控制台的Chrome的Source选项卡中搜索所有javascript文件,则那里的代码如下所示:

    this.publishDataBeforeDispose = function() {
        this.isEnded || (n(),
        w())
    } 
    

    另外,我注意到,Source选项卡中的js代码有不同的变量,如“a”、“c”、“e”、“d”:

      a.publish(),
      c = d("someValue1", "", 1),
      e(c),
      c = d("someValue2", "", b),
      e(c),
    

    1 回复  |  直到 6 年前
        1
  •  1
  •   tinwan    6 年前

    浏览器中的源代码被压缩,所有作用域函数名和变量名都被简单的单词替换。如果要调试,可以在压缩之前进行操作。 可以在联机发布之前在本地代码中进行调试。

    推荐文章