foo(); //outputs 'foo'
function foo(){
console.log('foo');
}
これを行う方法を説明することができますが、これは「関数が定義されていません」というエラー
MY_NAME_SPACE ={};
MY_NAME_SPACE.foo(); //undefined
MY_NAME_SPACE.foo = function(){
console.log('foo');
}
を与える私は、第二の例では、コールをそれを見ることができます関数がMy_NAME_SPACEオブジェクトに追加される前に作成されましたが、この場合、注文が重要な場合、このタイプの「名前空間」はどのように使用されますか?
もう少し明確にする...私は、このエラーが起こっていることを知っています。なぜなら、関数が宣言され/オブジェクトに追加される前に関数を呼び出すからです。しかし、名前の重複などを避けるために、このタイプの「名前空間」を使用することについて読んでいましたが、コード/関数の順序を心配する必要があるようです。 – fredmarks
名前空間を作成する前に単純に*使用しませんか? – Bergi