2016-08-26 12 views
6

私はいくつかのjavascriptファイルを書いていますが、これはhtmlドキュメントでは使用されません。たとえば、jsに電卓を書くと、異なる.jsファイルには、加算、減算、乗算、除算などがあります。別のjsファイルのjavascriptファイルを使用

私はそれぞれの演算子を.js他の小さなファイルを#includeし、それらから関数を呼び出すことができる別の.jsファイルを持っていますか?

これは可能ですか?

数学の例は、私が意味することを表現しようとする簡単な方法です。実際のプログラムは少し複雑です。コードを分割する主な目的は、コードの小さな特殊な部分。

私は、使用するドキュメントまたはドミノがありません。内部にアルゴリズムを持つプレーン.jsファイルです。

+1

を;' – jcubic

+0

JSは私には適していませんように、それは本当にそうです現行の企画。私はjavascriptを落として別のプログラミング言語に移行しなければならなかった。私は元の質問jsが少し近代化したので、介在する時間以上にもかかわらず。誰がモノリシックなファイルを望んでいるのですか?特に非同期コードの実行、名前の衝突などがあります。関数をラップして無限にすることができますが、うわー..... – user1610950

+0

はい、使用する必要があります –

答えて

2

javascriptの使用:jQueryのを使用して

var script = document.createElement('script'); 
script.src = '/js/script'; 
document.head.appendChild(script); 

:あなたは `( 'otherfile.js')必要とのWebPACKを使用することができます

//you need to change your path 
$.getScript('/js/script.js', function() 
{ 
    // script is imported 

}); 
+3

[私は剽窃を呼びます!] https://stackoverflow.com/a/4634669/2288578) – Clonkex

1

はここで同期バージョンです:この作業クロスドメインを取得する

function myRequire(url) { 
    var ajax = new XMLHttpRequest(); 
    ajax.open('GET', url, false); // <-- the 'false' makes it synchronous 
    ajax.onreadystatechange = function() { 
     var script = ajax.response || ajax.responseText; 
     if (ajax.readyState === 4) { 
      switch(ajax.status) { 
       case 200: 
        eval.apply(window, [script]); 
        console.log("script loaded: ", url); 
        break; 
       default: 
        console.log("ERROR: script not loaded: ", url); 
      } 
     } 
    }; 
    ajax.send(null); 
} 

注、サーバーはその応答できるように、元のヘッダーを設定する必要があります。

関連する問題