我想知道这两个中哪一个是合适的:
error = null
或error = false
if(error) {
//handle it
}
这是一个偏好/编码风格的问题,还是一个人比另一个人具有实际优势。是上下文吗?在这个问题上是否存在共识?
谢谢。
答案 0 :(得分:1)
您提供的两个示例都将评估为false。
在这个简单的例子中,你给出了没有区别 - null
和false
都会触发条件表达式。
答案 1 :(得分:1)
让我再试一次。
error = null;
if (!error === true) {
// this will work
};
if (error === false) {
// this will not work
};
Here is a fiddle你可以参加考试。
答案 2 :(得分:0)
我宁愿将错误变量用作字符串,然后您可以添加消息以帮助调试,告诉开发人员出现问题的位置。
答案 3 :(得分:0)
两个陈述都评估为false
。
var error = false;
将是合适的。如果在某些情况下,您可能希望在error
中显示错误消息,则可以指定给null
。
两者都有效。选择基于error
变量的目的。