我有一段代码看起来像这样(在JavaScript中):
var panelAvailible = false;
// When an specifc event occurs:
panelAvailible = true;
// Later in the code...
if (panelAvailible) {
...
}
我有另一个选项可以获得相同的效果,但它以奇怪的方式使用undefined
。
// When an specifc event occurs:
var panelAvailible;
// Later in the code...
if (panelAvailible !== undefined) {
...
}
我在使用undefined编写它时的想法是,除非必要,否则我不需要定义另一个变量,并且代码更短。
这段代码会被视为丑陋的黑客,还是可以在日常编程中使用?
哪种变体会更快解释?
答案 0 :(得分:2)
好像你喜欢正式的解决方案。以下是您的问题的正式答案:
这段代码会被视为丑陋的黑客,还是可以在日常编程中使用?
它们都不是黑客 - 你正在使用定义良好的编程语言行为。
哪种变体会更快解释?
没关系。