日期:2014-05-16  浏览次数:20337 次

onlick如何调用js类中的函数
元素<a>想通过onclick调用 js类Main中的函数func()。怎么做呢?
Main是这样定义的。

Main = function(){
  func = function(){}//如何调用到这个呀?不要告诉我写在main的外面去
}
------解决方案--------------------
//方法1
Main = (function(){
func = function(){
alert("123");
};//你这种方法是不能被外部调用的。因为这个方法是Main中的私有方法。
return {
func:func
};
})()

//方法2
Main = function(){
this.func = function(){
alert("123");
};
}
Main.call(Main);
//改变内部的this,使得this指向Main,如果你直接Main()指向的话,this是指向window的,此时就会把func方法添加到window下。

//方法3
Main = {
func:function(){
alert("123");
}
}

//调用,如果作为回调函数的话,就把下面的括号去掉即可
Main.func();