Javascript 在第一个条件失败时停止,需要将其移至第二个条件

Ala*_*eer 1 javascript

我有以下代码,要求它检查 2 个 dataLayer 值之一是否为“!= false”,然后运行其余代码。

但是,一旦第一个条件失败,代码就会中断,并且不会检查第二个条件。那么,我怎样才能让这两个条件都被检查,因为其中一个条件在 dataLayer 中始终可用?

function init() {
    if (dataLayer.condition[1] != false || dataLayer.condition[2] != false) {
        Do something
    }
    
}
Run Code Online (Sandbox Code Playgroud)

下面是当页面上缺少第一个条件值时出现的错误的屏幕截图。

在此输入图像描述

esq*_*qew 7

如果您的执行上下文预计支持它,您可以为此使用可选链接 ( ?.)

if (dataLayer?.condition[1] != false || dataLayer?.condition[2] != false) {
    // Do something
}
Run Code Online (Sandbox Code Playgroud)