JavaScript编程实践中容易出错的地方

遝褫

遝褫

2016-02-20 00:41

下面是个超简单的JavaScript编程实践中容易出错的地方教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

这本来是翻译Estelle Weyl的《15 JavaScript Gotchas》,里面介绍的都是在JavaScript编程实践中平时容易出错或需要注意的地方,并提供避开这些陷阱的方法,总体上讲,就是在认清事物本质的基础样要坚持好的编程习惯,其实这就是Douglas Crockford很久以前提出的JavaScript风格要素问题了,有些内容直接是相同的。在翻译的过程中,我又看到了贤安去年翻译的《JavaScript的9个陷阱及评点》,其内容又有些交叉在一起,所以我就在现有翻译的基础上做了一个简单的拼合,并依据自己的理解增加了一些注释和解释。

区分大小写:变量名、属性和方法全部都区分大小写 不匹配的引号、圆括号或花括号将抛出错误 条件语句:3个常见陷阱 换行:一直用分号结束语句来避免常见的换行问题 标点法:在对象声明的尾部逗号将导致出错 HTML id 冲突 变量作用域:全局变量对局部变量 函数重载:当重载不存在时,覆盖函数 区分string.replace()函数不是全局的 parseInt应该包含两个参数 this和绑定问题 为参数设置默认值,以免你遗漏它们 for each循环是用于对象而不是数组 switch语句需要点技巧 总是在检查undefined前检查null 时间处理陷阱

区分大小写

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

变量名和函数名都是区分大小写的。就像配错的引号一样,这些大家都知道。但是,由于错误是不作声的,所以这是一个提醒。为自己选择一个命名规则,并坚持它。而且,记住JavaScript中的原生函数和CSS属性都是 骆驼拼写法(camelCase)。

getElementById(’myId’) != getElementByID(’myId’); //它应该是Id而不是ID
getElementById(’myId‘) != getElementById(’myID‘); // Id也不等于ID
document.getElementById('myId').style.Color; //返回 "undefined"

不匹配的引号、圆括号或花括号

避免陷入不匹配的引号、圆括号或花括号陷阱的最好方式是编码时一直同时写出打开和关闭这两个元素符号,然后在其中间加入代码。开始:

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

var myString = ""; //在输入字符串值之前写入这对引号
function myFunction(){
 if(){//关闭每个打开的括弧
 }
}
//统计所有的左括号和右括号数量,并且确保它们相等
alert(parseInt(var1)*(parseInt(var2)+parseInt(var3))); //关闭每个打开的圆括号

每当你打开一个元素,请关闭它。当你添加了关闭圆括号后,你再把函数的参数放进圆括号中。如果有一串圆括号,统计所有打开的圆括号和所有关闭的圆括号,并且确保这两个数字相等。

展开更多 50%)
分享

猜你喜欢

JavaScript编程实践中容易出错的地方

Web开发
JavaScript编程实践中容易出错的地方

JavaScript中的对象化编程

Web开发
JavaScript中的对象化编程

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

C 编程最佳实践

编程语言 网络编程
C 编程最佳实践

Javascript中的面向对象编程实例

Web开发
Javascript中的面向对象编程实例

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

c编程最佳实践

编程语言 网络编程
c编程最佳实践

javascript编程:编程的陷阱(gotcha)

Web开发
javascript编程:编程的陷阱(gotcha)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

鲜为人知的win8文件备份新方式

鲜为人知的win8文件备份新方式

Windows 8.1 Update专属快捷键大盘点

Windows 8.1 Update专属快捷键大盘点
下拉加载更多内容 ↓