我需要validateText函数来调用modalFunc。我怎样才能做到这一点?

function geoAlert(lodash) {

    var me = this;

    return {
        modalFunc: function(text) {
            alert(text);
        },
        validateText: function() {
            modalFunc("hello")
        }
    }
}


当我跑步时:

geoAlert.validateText();我将收到此错误:

ReferenceError: modalFunc is not defined

使用me.modalFunc("hello")也不起作用。请帮助并提前致谢。

最佳答案

您可以创建一个命名函数:

function geoAlert(lodash) {

    function modalFunc(text) {
      alert(text);
    }

    return {
        modalFunc: modalFunc,
        validateText: function() {
            modalFunc("hello")
        }
    }
}


validateText的调用方式无关紧要。但是您仍然应该learn about this,因为您尝试使用var me = this;进行某些操作可能仍然无法完成您想要的操作。

10-08 02:08