我正在构建一个框架,一个方面是自动加载在名为“modules”的目录中定义的JS类,实例化它们然后调用它们的构造函数。如果有一种方法可以将参数传递给这个构造函数,那将是非常棒的!
这项技术直接来自Yii(如果有人熟悉的话)。关于如何实现这个的任何建议?
谢谢, 标记
答案 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框架来说这不会那么好:)