2011-10-26 57 views
0

我正在構建一個框架,一個方面是自動加載在名爲'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)循環中運行,然後動態地添加腳本標記的

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

和添加SRC

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

然後

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

也不要忘了.appendChild到頭部或身體 另一種方法是獲得通過後臺程序的目錄文件列表,但不會這麼非常適合js框架:)