2016-08-07 10 views
0

私は名前空間を持っています。エクスポート名前空間関数が定義されていません

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

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

    return {f:f}; 

} 

エラーは次のとおりです:Cannot read property 'f' of undefined

+0

私はこのようなns.testのネームスペースを使用する方がよいと思う::NSを

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

コールは、このようにする必要があります。 test =(function(){}) –

+0

ES6では名前空間オブジェクトを使用しないでください。 – Bergi

+0

また、あなたの 'main.js'ファイルを見せてください。エラーがある場所にあるようです。 – Bergi

答えて

0

ns.test().f()ます

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

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

    return {f:f}; 

} 

は、私は、このようにコードを変更した場合、それはns is undefined

を言うmain.jsに例えばfを呼び出したい場合あなたのために働く。

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

    return {f:f}; 
} 
+0

残念ながら私のためにdidnt仕事:( – greedsin

0

これはあなたのために働く必要があります。

ns.test().f(); 
関連する問題