![](/img/trans.png)
[英]JavaScript “ is not a function” error when passing function as argument
[英]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.