从书中测试可维护的JavaScript它提到:为什么它是不好的使用,如果参数传递
// Bad: Testing to see if an argument was passed
function doSomething(arg1, arg2, arg3, arg4){
if (arg4 != null){
doSomethingElse();
}
}
,但我觉得用!= null
这里是相当有效的,它过滤无论是没有通过参数的情况下,或通过为空
为什么作者建议它是坏的任何理由?
我们应该如何知道作者的想法?问作者! –
我认为这个建议是有用的,因为区分'null'和没有参数是有用的。 “未定义”通常意味着“尚未赋予值”,而“空值”通常意味着“故意给予无值”。 – apsillers
解释在具有您发布的代码的页面之前。 – j08691