2011-10-26 13 views
0

私はフレームワークを構築しています.1つは、modulesという名前のディレクトリに定義されたJSクラスを自動的にロードし、インスタンス化してコンストラクタ関数を呼び出します。このコンストラクタ関数に引数を渡す方法があれば、それはすばらしいでしょう!ディレクトリからJavaScriptクラスをロードしてコード内でインスタンス化

このテクニックは、Yiiから直接借用しています(誰にでも慣れている場合)。これを実装する方法に関する提案はありますか?

おかげで、 マーク

+0

ちょうどこれに対する答えが見つかりました! 私はNode.jsを使用しています。この機能は次のとおりです。http://nodejs.org/docs/v0.3.1/api/fs.html#fs.readdir –

答えて

0

は私はJSは、サーバー上のフォルダ内のファイルを一覧表示する機能へのアクセスを持っているとは思わないあなたが命名規則とファイルの配列を持っている場合...あなたはこれを行うことができます以下のような名前/オブジェクト名:

var classes = ['User','Product']; 

for(i)ループ内で実行されている中、その後dynamiclyスクリプトタグを追加

var myScript = document.createElement('script'); 

と追加しますSRC

myScript.src = 'modules/' + classes[i] + '.class.js'; 

、その後

var myObject = eval("new " + classes[i] + "()"); 

も、バックエンドプログラムを経由して、ディレクトリのファイルリストを取得することです別の方法を頭や体 する.appendChildに忘れてはいけないが、それはそうではないでしょうjsフレームワークのための素晴らしい:)

関連する問題