Javascript 始终执行的if语句
我正在开发一个使用Smart Admin 1.3模板的web应用程序,遇到了一个奇怪的代码块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">&
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语句,而不会产生在没有版本控制时无法返回的副作用。如果没有版本控制,请获取版本控制。