簡體   English   中英

我可以將這些嵌套的JavaScript“ if”語句簡化為一個嗎?

[英]Can I simplify these nested javascript “if” statements into one?

所以我有兩個變量,animationFlag和ajaxFlag。 我也有一個功能設置,它根據瀏覽器對轉換的支持返回true或false。 我想發生的事情是,只有在ajaxFlag為true且animationFlag為true時,它才會運行此fadein函數。 但是在沒有過渡支持的瀏覽器中,animationFlag永遠不會變為true,因此我需要檢查它是否支持過渡,然后僅在不支持過渡的情況下檢查ajaxFlag。 我試圖用||將它們分開 和&&的不同組合,但我確實需要此嵌套。

一個if語句將是WAYYYY不錯的,那么,可以將其組合為一個嗎? 謝謝!

    function checkDone() {
        if (!supportsTransitions) {
            if (ajaxFlag) {
                setTimeout(function(){
                    fadeInModal();
                },100)
            }
        } else {
            if (ajaxFlag && animationFlag) {
                setTimeout(function(){
                    fadeInModal();
                },100)
            }
        }
    }

這應該工作

if (ajaxFlag && (animationFlag || !supportsTransitions)) {
    // ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM