export namespace函数未定义

时间:2016-08-07 13:56:51

标签: javascript meteor ecmascript-6

我有一个名称空间。

var ns = ns || {};
ns.test = function(){

    //stuff
    var f = function(){
    };

    return {f:f};

}

如果我想在f中呼叫main.js,则说ns is undefined

如果我将代码更改为:

 var ns = ns || {};
export default ns.test = function(){

    //stuff
    var f = function(){
    };

    return {f:f};

}

错误是:Cannot read property 'f' of undefined

2 个答案:

答案 0 :(得分:0)

ns.test().f()将为您效劳。

var ns = ns || {};
ns.test = function(){
    //stuff
    var f = function(){
        console.log('f invoked');
    };

    return {f:f};
}

答案 1 :(得分:0)

这应该适合你:

var ns = ns || {};
export default ns.test = function(){

    f : function(){
  }


}

应该这样打电话:

ns.test().f();