2011年6月17日
摘要: 如何判断Javascript对象是否存在作者: 阮一峰日期: 2011年5月13日Javascript语言的设计不够严谨,很多地方一不小心就会出错。举例来说,请考虑以下情况。现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明。用自然语言描述的算法如下: if (myObj不存在){ 声明myObj; }你可能会觉得,写出这段代码很容易。但是实际上,它涉及的语法问题,远比我们想象的复杂。Juriy Zaytsev指出,判断一个Javascript对象是否存在,有超过50种写法。只有对Javascript语言的实现细节非常清楚,才可能分得清它们的区别。第一种写法根据直觉,你 阅读全文
posted @ 2011-06-17 15:07 lovening 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 1. ==Javascript有两组相等运算符,一组是==和!=,另一组是===和!==。前者只比较值的相等,后者除了值以外,还比较类型是否相同。请尽量不要使用前一组,永远只使用===和!==。因为==默认会进行类型转换,规则十分难记。如果你不相信的话,请回答下面五个判断式的值是true还是false: false == 'false' false == undefined false == null null == undefined 0 == ''前三个是false,后两个是true。2. withwith的本意是减少键盘输入。比如 obj.a = obj. 阅读全文
posted @ 2011-06-17 15:05 lovening 阅读(152) 评论(0) 推荐(0) 编辑