从目录加载JavaScript类并实例化内部代码

从目录加载JavaScript类并实例化内部代码,javascript,Javascript,我正在构建一个框架,其中一个方面是自动加载名为“modules”的目录中定义的JS类,实例化它们,然后调用它们的构造函数。如果有一种方法可以将参数传递给这个构造函数,那就太棒了 这项技术是直接从Yii(如果有人熟悉的话)借用的。有没有关于如何实施的建议 谢谢, Mark我认为JS没有权限在服务器上的文件夹中列出文件。。。如果您有一个命名约定和一个具有以下文件名/对象名的数组,则可以执行此操作: var classes = ['User','Product']; 在for(i)循环中运行,然后动

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

这项技术是直接从Yii(如果有人熟悉的话)借用的。有没有关于如何实施的建议

谢谢,
Mark

我认为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] + "()");
另外,不要忘了将child添加到头部或身体
另一种方法是通过后端程序获取目录文件列表,但这对于js框架来说并不太好:)

刚刚找到了答案!我正在使用Node.js,其中包括以下功能: