【发布时间】:2013-07-14 18:36:11
【问题描述】:
来自它提到的《可维护的 JavaScript》一书:
// Bad: Testing to see if an argument was passed
function doSomething(arg1, arg2, arg3, arg4){
if (arg4 != null){
doSomethingElse();
}
}
但我觉得这里使用!= null 还是很有效的,它过滤了参数未传递或作为null 传递的情况
作者为什么认为它不好?
【问题讨论】:
-
我们怎么知道作者在想什么?问作者!
-
我认为提供此建议是因为区分
null和无参数很有用。undefined通常表示“尚未给出值”,而null通常表示“故意给出没有值”。 -
解释在您发布的代码之前的页面上。
-
一点也不差,可能是
==最合适的用法之一。但最终这取决于您要防范什么。
标签: javascript