0
我有一些代码如下 -访问JavaScript中的对象文字内的函数内的函数?
var app = {
initialize: function() {
document.addEventListener('deviceready', this.onDeviceReady.bind(this), false);
document.addEventListener('backbutton',this.receivedEvent.backbutton(),false);
^-- //not working
},
onDeviceReady: function() {
this.receivedEvent('deviceready');
},
receivedEvent: function(id) {
var originalLocation, partnership;
function fadeOut(element, direction) {
....
};
function fadeIn(element, direction) {
.....
}
function formFadeIn(direction) {
fadeIn($("#dataform"), direction);
};
function formFadeOut(direction) {
fadeOut($("#dataform"), direction);
};
function backbutton() {
var current = $("#home").attr("page-current");
var prev = $("#home").attr("page-prev");
if (current == "dataform" && prev == "partnertype") {
formFadeOut("opposite");
partnertypeFadeIn("opposite");
setPage("country", "partnertype")
$("#selectcountry").attr("disabled", false).val("AF")
} else if (current == "dataform" && prev == "country") {
formFadeOut("opposite");
countryFadeIn("opposite");
} else if (current == "partnertype" && prev == "country") {
partnertypeFadeOut("opposite");
countryFadeIn("opposite");
} else {
window.location.reload()
}
}
}
};
app.initialize();
所以我需要绑定内receivedEvent
事件“后退按钮”的function backbutton()
。 function backbutton()
正在调用receivedEvent
内的本地函数,如formFadeIn()
等
我无法弄清楚绑定的确切语法。
我已经试过 -
this.receivedEvent.backbutton
//没有反应this.receivedEvent.backbutton()
//没有反应this.receivedEvent.bind(this).backbutton
//导致无限循环的页面- 上
导出backbutton()函数为
return { backbutton : backbutton }
//没有反应
我有什么做的访问从app.initialize()
function backbutton()
没有松动的背景下?
myBackButtonFunction是靠调用包含在receivedEvent等功能 - 所以很遗憾这是不行的。 – rkmr