Javascript 始终执行的if语句

Javascript 始终执行的if语句,javascript,Javascript,我正在开发一个使用Smart Admin 1.3模板的web应用程序,遇到了一个奇怪的代码块 if (!null) { $('nav ul').jarvismenu({ accordion: true, speed: $.menu_speed, closedSign: '<em class="fa fa-expand-o"></em>', openedSign: '<em class="fa fa-collapse-o">&

我正在开发一个使用Smart Admin 1.3模板的web应用程序,遇到了一个奇怪的代码块

if (!null) {
  $('nav ul').jarvismenu({
    accordion: true,
    speed: $.menu_speed,
    closedSign: '<em class="fa fa-expand-o"></em>',
    openedSign: '<em class="fa fa-collapse-o"></em>'
  });
} else {
  alert("Error - menu anchor does not exist");
}

是否存在if块无法执行的情况?这是一种奇怪的javascript约定吗?

社区不会接受这种约定。请参见@Niet的猜测,关于为什么有人会以这种方式发展。

不。这一块永远不会被认为是错误的。”!null'将始终计算为true。因此,if-else块中的else语句是完全无用的

由于这永远不会计算为false,因此将始终执行块的if部分


回答你的第二个问题,不,这不是什么奇怪的Javascript约定。

在我看来,这就像是有人伪造了一些代码。这相当于删除if语句,而不会产生在没有版本控制时无法返回的副作用。如果没有版本控制,请获取版本控制。