2016-07-23 10 views
1

それぞれ3つの機能を持つテンプレートモジュールを作成する必要があります。例えば、module1.jsは、exports.function1,exports.function2およびexports.function3を有することができる。 module2.jsも同じ機能を持っています。機能だけが異なるでしょう。エクスポートを使用したテンプレートの作成

私はWebStormを開発に使用しています。私はexports.と入力すると、オートコンプリート提案として3つの関数名が与えられます。

私の質問は、これらの機能はお互いに上書きされますか?あるいは、別のモジュールで同じ関数名を使用しても構いませんか?

+0

[JavaScriptにはインターフェイスの種類(Javaの 'インターフェイス'など)がありますか?](http://stackoverflow.com/questions/3710275/does-javascript-have-the-interface-type-such- as-javas-interface) – cshion

答えて

1

何の問題は、同じ名前を使用する場合はありません:exportsを中核に、単純なオブジェクトであり、これは完全に罰金です:

var obj = {a: 1}; 
var obj2 = {a: 2}; 
console.log(obj.a + obj2.a); // prints... 3! 

それはにできますので、WebStormは、次の3つの機能を示した理由はあるが、実際に利用可能なものを静的に決定します。コードを実行すると、そのコードを確認します。

+1

私が間違っている場合は、 'module.exports = {}'を設定している間は 'exports = {}'を無効にしてください。右? –

+1

はい、そうです!最初の例では、既存の参照を新しいもので上書きするので、 – Ven

+1

@LittleChildはい。そうではありません。 –

関連する問題