我需要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;
进行某些操作可能仍然无法完成您想要的操作。