Test.WT("common.util.tool",
function(ai) {
var ab = "123";
function addN(str) {
                    alart(str);
}
});
请问要如何 调用里面的 addN 方法。(以上代码是由其他人在网上写好现成的代码,我想调用它。)
var g = new  ();//类似这样
g.addN("测试");

解决方案 »

  1.   

    Test.WT("common.util.tool",
    function(ai) {
    var ab = "123";
    function addN(str) {
      alart(str);
    }
    });
     从这一整句来说,外层匿名函数作为参数传递给Test.WT函数,而且是匿名函数不太可能调用;
    把匿名函数单独拿出来倒是可以。
    var aFun= function(ai) {
    var ab = "123";
    function addN(str) {
      alart(str);
    }
    this.AddN=addN;//作为成员方法,可以用实例访问
    this.getFun=function(){return addN;}//把该私有方法用成员方法返回出去,可以由实例调用
    return addN;//直接返回出去,通过函数返回值调用
    }aFun()('t');//通过函数返回值调用
     
    var g=new aFun('');
    g.AddN('t');//通过成员方法访问
    g.getFun()('t');//通过成员方法的返回值访问