簡體   English   中英

javascript - 傳遞函數時不是函數錯誤

[英]javascript - is not a function error when passing a function

我在以下代碼片段中收到Uncaught TypeError: success is not a function

waitFor(document.getElementsByClassName('class'), validate);

function waitFor(element, success) {
    if (element == null || element.length == 0) {
        setTimeout(function() { waitFor(element); }, 100);
    } else {
        success(element);
    }
}

function validate(element) {
    //do stuff
}

我的問題是為什么我會收到這個錯誤? 驗證功能在下面正確定義。 我將它作為waitFor 函數的參數傳遞,而在waitFor 中未定義成功。 我根據這個答案在javascript中將函數作為參數傳遞: https : //stackoverflow.com/a/13286241/5449709

我錯過了什么?

當你打電話時

setTimeout(function() { waitFor(element); }, 100);

成功未定義,因此可能會引發錯誤

暫無
暫無

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

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