我有以下代码,要求它检查 2 个 dataLayer 值之一是否为“!= false”,然后运行其余代码。
但是,一旦第一个条件失败,代码就会中断,并且不会检查第二个条件。那么,我怎样才能让这两个条件都被检查,因为其中一个条件在 dataLayer 中始终可用?
function init() {
if (dataLayer.condition[1] != false || dataLayer.condition[2] != false) {
Do something
}
}
Run Code Online (Sandbox Code Playgroud)
下面是当页面上缺少第一个条件值时出现的错误的屏幕截图。

如果您的执行上下文预计支持它,您可以为此使用可选链接 ( ?.):
if (dataLayer?.condition[1] != false || dataLayer?.condition[2] != false) {
// Do something
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
676 次 |
| 最近记录: |