if语句总是执行

时间:2014-07-24 21:55:19

标签: 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"></em>'
  });
} else {
  alert("Error - menu anchor does not exist");
}

是否存在if-block无法执行的情况?这是一个奇怪的JavaScript约定吗?

2 个答案:

答案 0 :(得分:0)

这不是社区会接受的惯例。请参阅@Niet的猜想,了解为什么有人会以这种方式发展。

答案 1 :(得分:0)

没有。该块无法评估为 false 。 &#39;!空&#39;总是评价为真。因此,if-else块中的else语句完全没用。

由于 false

要回答你的第二个问题,不,这不是一些奇怪的Javascript约定。