从目录加载JavaScript类并在代码中实例化

时间:2011-10-26 10:40:36

标签: javascript

我正在构建一个框架,一个方面是自动加载在名为“modules”的目录中定义的JS类,实例化它们然后调用它们的构造函数。如果有一种方法可以将参数传递给这个构造函数,那将是非常棒的!

这项技术直接来自Yii(如果有人熟悉的话)。关于如何实现这个的任何建议?

谢谢, 标记

1 个答案:

答案 0 :(得分: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框架来说这不会那么好:)