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

前端掉坑之旅–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的语法,我跪服。不好意思见笑了。

你可能感兴趣的:(js,web)