解决方案 »

  1.   

    控制台输出一样不代表函数定义一样
    alert($T('').getToken===$T('').logToKen);//看下返回什么
      

  2.   

    返回false的,但为啥是false呢?
      

  3.   

    var $T = (function(){
        var _value = [1,2,3,4,4];
        return {
            getToken : function(){
                  return _value.join(',')
            }
        }
    })();$T.logToken = function(){
        return _value.join(',')
    }感觉你那里面的代码是上面的结构。看明白了么?
      

  4.   

    function __PageCache() {
        var _tokens = {};
        this.setToken = function (n, t) {
            _tokens[n] = t;
        };
        this.getToken = function (n) {
            return _tokens[n];
        };
    }var $P = new __PageCache();
    function $T(t) {
        return $P.getToken(t);
    }function tilib_Token(names, values) {
        var _names = names;
        var _values = values;    this.getToken = function () {
            return _values.join(',');
        };
    }
    以上是部分代码,logToken是后来定义的:
    $T('xx').logToken=function(){
        return _value.join(',')
    }
      

  5.   

    我的问题是:
    1.后来定义的这个函数用引用_value变量为什么会失败呢?
    2.如果想在后来添加的函数中引用_value变量,该怎么写呢?