前端掉坑之旅--js的执行顺序

    xiaoxiao2021-09-17  65

    前端掉坑之旅–js的执行顺序

    最近前端比较火,果然我们的工作重点就变成前端,今天发现了一个很坑爹的事情。

    我昨天调试了一天,重构了一个公共的js类,然后就发生了我们程序员最害怕的事情:“昨天还好好的,今天就不行了。”

    于是我从海量的js中翻腾了半天,最后确定了一个昨天改动的公共js类,用了git diff命令对比了半天,发现了原来是我这样改动过。

    改动前如下代码。

    Data.username = getusername();

    后来username这个信息,其他地方也要用,然后我改成了如下代码。

    data.username = username; var username = getusername();

    然后就程序炸了,今天程序死活报错,控制台大片大片的红色错误信息,查了一个多小时,最终确定改成如下代码就好了。

    var username = getusername(); data.username = username;

    是的,没错,就是顺序问题。在类似于java和C#这样的代码中,我印象中,这样写是没错的,也习惯了,结果到了js这里,就username的值就是unidentified了。js的语法,我跪服。不好意思见笑了。

    转载请注明原文地址: https://ju.6miu.com/read-677666.html

    最新回复(0)