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

转载于:https://my.oschina.net/dongri/blog/790175

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值