编写复杂环境下不出错的Javascript代码

2016-02-20 00:56 7 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享编写复杂环境下不出错的Javascript代码,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - Web开发 】

项目上线后,遇见一个很诡异的bug. 不断有用户反馈有问题,但开发和测试折腾了好久,都没找到重现条件。直到有个热心的用户跑过来,在用户的电脑上才发现问题所在:Flash版本过低,在js的某处判断了flash的版本,之后进入的代码分支中有这样一句:

YAHOO.util.Event.on(vipPopup, 'error', function () {...});

vipPopup在此处未定义,因此导致了出错。一旦找到出错点,解决起来就快了,不多说。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

这问题让我想起一个一直想总结但一直没时间去总结的话题:如何让编写鲁棒的JavaScript代码?

鲁棒(Robust音译)的定义是:放在正确的环境能得到预期的结果,放在复杂的环境下也不会出错。很多JavaScript开发者还停留在裸写代码的时代,同时业界缺乏便捷低廉的前端测试方案,这导致项目上线后,某些bug在特定环境下才能触发,结果后续的bug定位就非常麻烦了。如果我们能在开发阶段,就让JavaScript代码鲁棒点,这样,即便测试覆盖不到某些分支,也不会因为异常而导致整个js代码坏掉。下面是我的一些经验:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

一、养成良好的编码习惯。良好的编码习惯有两个

来源:http://www.tulaoshi.com/n/20160220/1632884.html

延伸阅读
标签: Web开发
JavaScript运行环境 软件环境: Windows 95/98或Windows NT。 Netscape Navigator x.0或Internet Explorer x.0。 用于编辑HTML文档的字符编辑器(WS、WPS、Notepad、WordPad等)或HTML文档编辑器。 硬件配置: 首先必须具备运行Windows 95/98或Windows NT的基本硬件配置环境。推荐: 基本内存32M。 ...
标签: Web开发
有时候,你会发现,在一些JS应用中,涉及到CSS的重新渲染(即页面样式需要更新)的话,IE死活不变。 此时你需要让IE重新渲染一下: function handleIEhasLayout(){   //trigger re-rendering   document.body.style.zoom = 1.1;   //restore it   document.body.styl...
在什么样的环境下不易受孕     有不少育龄妇女都是在毫无准备的情况下孩子突然来临,给了她们意外的惊喜。但有些情况下,不易受孕,想要孩子的夫妻还是要尽量计划好。下面我们介绍一下在什么样的情况下不易受孕。     不要在情绪压抑时受孕。人一旦处于焦虑、抑郁或有沉重思想负担的精神状态下,不仅会影响...
老母鸡1只、虫草花10克、冬菇6朵、红枣6粒、紫灵芝30克、姜3片、水8碗 冬季进补要选能补肾温阳、固本培元作用的,灵芝正是这样的食物。而且,总分不清中药材药性、本人体质的人选择灵芝绝对不会出错。这几天天气寒冷,选用灵芝和虫草花一起煲鸡,是寒冬里适宜大人小孩都进补的一碗靓汤。 做法: 功效: 1. 洗净宰...
标签: 健康常识
复杂的厌学心理需要环境的拯救 厌学心理的来源: 1、学校教育的过失 主要表现在教学内容的陈旧、枯燥以及教学方法的不当。目前,某些学校仍是机械地向学生灌输枯燥的书本知识。这种强制性教学无法调动起学生学习的主动积极性,致使学生对学习不感兴趣,把学习当成一种负担。特别是学习成绩比较差的学生,他们从未体验...

经验教程

730

收藏

47
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部