我想工作,ubonstrustive DOM已準備就緒,看起來這樣的事情,不顯眼的DOM準備的javascript失去此背景下,
var app = {
common : {
init: function() {
//Initialisate the request object
app.request.init();
}
},
request: {
users : "helloworld",
init: function() {
alert("...request started...");
$('form').on('change', '#workbase', this.workBaseChange);
},
workBaseChange: function(e) {
var that = this;
console.log(this);
}
},
validation : {}
}
UTIL = {
fire : function(func, funcname, args) {
var namespace = app;
funcname = (funcname === undefined) ? 'init' : funcname;
if(func !== '' && namespace[func] && typeof namespace[func][funcname] == 'function') {
namespace[func][funcname](args);
}
},
loadEvents: function() {
UTIL.fire('common');
$.each(document.body.className.split(/\s+/), function(i, classnm){
UTIL.fire(classnm);
});
}
};
$(document).ready(UTIL.loadEvents);
request.workBaseChange火災時,選擇菜單改變,但是如果日誌this
在那個函數中,它返回的變化select
不是請求對象,因爲我期望,我做錯了什麼?如何獲取請求的上下文{}?
看到這個:http://stackoverflow.com/questions/13441307/how-does-the-this-keyword-in-javascript-act-within-an-對象的文字/ 13441628#13441628 – slebetman