未定义导出命名空间函数

export namespace function is undefined

本文关键字:函数 命名空间 未定义      更新时间:2023-09-26

我有一个命名空间。

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

ns.test().f()将为您工作。

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

这应该可以为您工作:

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

}

调用应该是这样的:

ns.test().f();