Javascript 调用嵌套函数

新手上路,请多包涵

我有以下代码:

 function initValidation()
{
    // irrelevant code here
    function validate(_block){
        // code here
    }
}

有什么方法可以在 validate() 函数之外调用 initValidation() 函数吗?我试过调用 validate() 但我认为它只在父函数内部可见。

原文由 Eduard Luca 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 242
2 个回答
    function initValidation()
    {
        // irrelevant code here
        function validate(_block){
            console.log( "test", _block );
        }

        initValidation.validate = validate;
    }

    initValidation();
    initValidation.validate( "hello" );
    //test hello

原文由 Esailija 发布,翻译遵循 CC BY-SA 3.0 许可协议

希望你正在寻找这样的东西

function initValidation()
{
    // irrelevant code here
    this.validate = function(_block){
        // code here
    }
}

var fCall = new initValidation()
fCall.validate(param);

这会起作用。

希望这能解决您的问题。

原文由 AmGates 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题