作者 : zhanhailiang 日期 : 2012-10-30
在Javascript中,检测变量是否存在通常的做法是
if (variable) {
.... // 变量存在
} else {
.... // 变量不存在
}
这样,当variable为undefined|null时,即变量不存在,但是若variable为0,这段代码也会运行失败,这是不正确的。
完美的方案如下:
if (typeof variable !== "undefined" && variable !== null) {
....
}
参考:CoffeeScript
本文探讨了在JavaScript中检测变量存在的常见误区,特别是将零值视为变量存在的情况,并提出了一种改进的方法来准确判断变量是否真正存在。通过使用类型检查而非直接比较,可以有效避免误判零值为存在的情况,确保代码逻辑的准确性。
2370

被折叠的 条评论
为什么被折叠?



