var mymethod = {
init: function(options){
//initialize
//how to call buildhtml from here;
},
buildhtml: function(){
//build inner html
},
sendrequest: function(){
//make ajax to send request
//can I call hoocrequest from here;
},
hoocrequest: function(){
//hooc ajax return value
}
};
如何从 init 或其他调用 buildhtml 或其他?
最佳答案
var mymethod = {
init: function(options){
this.buildhtml();
},
buildhtml: function(){
alert('build');
}
};
mymethod.init();
如果您从不同的上下文调用 init
,则此方法将不起作用。例如:
var fn = mymethod.init;
fn(); // type error
在这种情况下,您需要将上下文绑定(bind)到函数引用:
var fn = mymethod.init.bind(mymethod);
fn(); // works now
或者在调用函数时提供上下文:
var fn = mymethod.init;
fn.call(mymethod); // works now
关于javascript - 调用 jQuery Extend 中的另一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6870059/