我有一个名称空间。
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
答案 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();