1

関数として定義されたオブジェクトがあり、そのオブジェクトには多くのメソッドとプロパティがあります。これをモジュール化して管理しやすくする方法はありますか? オブジェクト内の関数を外部ファイルに入れることは可能ですか?

編集:

誰かが 1 つの回答で他のファイルを含めるように言及しましたが、これには不適切な HTML ページ、IE が含まれます。

<script type="text/javascript" src="script1.js"></script>
<script type="text/javascript" src="script2.js"></script>
<script type="text/javascript" src="script3.js"></script>
....
<script type="text/javascript" src="script76.js"></script>

コードを構造化して、javascript ファイルの参照が 1 つだけ必要になる方法はありますか?

4

4 に答える 4

3
var myobj = {
  somefunc: function() { /* function code */ },
  prop: "some string",
  // etc.
};

上記のコードの後に​​含まれる別のjsファイル

myobj.anotherfunc = function () { /* function code */ };
于 2010-11-25T13:44:35.840 に答える
1

RequireJSをチェックしてみてください。関数、モジュール、依存関係を定義し、Javascript (おそらく非同期) から外部 Javascript ファイルをロードできます。

于 2010-11-25T13:57:28.817 に答える
0

サーバー側のスクリプトを使用して JavaScript を処理できます。jsmin を使用すると、プロセスを高速化することもできます (キャッシュされている場合)。

次のようなスクリプトを考えています:scripts.php

<?php 

$files = array('script1.js', 'script2.js');
$output = '';

foreach($files as $file){
    $output .= file_get_contents($file);
}

header("Content-type: application/x-javascript");
echo $output;

?>

your html
<script type="text/javascript" src="/script.php"></script>

フォルダー内にすべてのjsファイルを含めることもできます。フォルダースキャンなどを介して配列を生成するだけで、アイデアが得られると思います!

挨拶Nexum

于 2010-11-25T14:02:09.487 に答える
0

これを試すことができます:
http://www.cryer.co.uk/resources/javascript/script17_include_js_from_js.htm

...しかし、ベスト プラクティスは、必要なファイルをメインの html ページに含めることです。

于 2010-11-25T14:02:44.957 に答える