如何在javascript模块模式中传递函数参数

How to pass parameter in function in modular pattern in javascript

本文关键字:传递函数 参数 模式 模块 javascript      更新时间:2023-09-26

这是我的Javascript函数;

var searchbox=function(){
    var _expandbox=function(count){
    };
    var _events=function(){
        setTimeout(_expandbox,3000);
    }
    var _init=function(){
        _events();
    };
    return {
        init: _init
    };
}();
$(document).ready(function(){
    searchbox.init();
});

这里的问题是,如果我调用函数setTimeout(_expandbox(4),3000)它不会工作。所以请帮助我如何在函数中添加参数。

尝试将其封装在一个匿名函数中:

setTimeout(function() { _expandbox(4); }, 3000);