我想知道两者中哪一个合适:
error = null
或error = false
if(error) {
//handle it
}
这是偏好/编码风格的问题,还是一个比另一个有实际优势。是上下文相关的吗?在这个问题上是否有共识?
谢谢。
你给出的两个例子的评估结果都是假的。
在这个你给出的简单例子中,没有区别 -null
和false
都将触发条件表达式。
让我再试一次。
error = null;
if (!error === true) {
// this will work
};
if (error === false) {
// this will not work
};
这是您可以测试的小提琴。
这两个语句的计算结果均为false
。
如果您只想了解错误与否,var error = false;
将是合适的。如果在某些情况下,您可能希望在error
中出现错误消息,那么您可以分配给null
。
两者都有效。选择基于error
变量的用途。
我宁愿将错误变量用作字符串,然后您可以添加消息来帮助调试,告诉开发人员问题发生的位置。