我做了一个应该显示错误或删除错误的函数。

不幸的是,当我以任何方式使用该功能时,例如displayError(true, "test");,它都无法正常工作。

当我检查html代码以查看是否有任何更改时,什么都没有更改。

function displayError(display, string, xhr) {
    $("div#error").fadeOut(300, function() {
        if(arguments.length == 1 && typeof display === "boolean" && display == false) {
            //do nothing
        } else if(arguments.length == 2 && typeof display === "boolean" && display == true && typeof string == "string") {
            $("div#error").html('<b style="color: #ce1919;">(!)</b> '+string).fadeIn(300);
        } else if(arguments.length == 3 && typeof display === "boolean" && display == true && typeof string == "string" && typeof xhr === "object") {
            $("div#error").html('<b style="color: #ce1919;">('+xhr.status+")</b> "+string).fadeIn(300);
        }
    });
}


谁能找出问题所在?

最佳答案

use
typeof display === "boolean"
typeof xhr === "object"


希望这可以帮助。

Reference

关于javascript - 我的displayError()函数根本无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22224056/

10-11 05:44