我希望为 ActiveX 对象创建一个 Javascript 库,以实现可链接性。
例如,我正在寻找替换这个:
var dbEngine=new ActiveXObject('DAO.DBEngine.36');
var dbs=dbEngine.OpenDatabase('D:\\Todo.mdb');
var rs=dbs.OpenRecordset('SELECT * FROM ListItems');
像这样的东西(a la jQuery):
var rs=AX('DAO.DBEngine.36')
.OpenDatabase('D:\\Todo.mdb')
.OpenRecordset('SELECT * FROM ListItems');
我知道我可以这样做:
var rs=new ActiveXObject('DAO.DBEngine.36')
.OpenDatabase('D:\\Todo.mdb')
.OpenRecordset('SELECT * FROM ListItems');
但我无法从 Recordset 对象访问 Database 对象。
为此,AX 函数应在内部创建 DBEngine 对象并检查其成员/属性,然后在返回的对象上公开相应的方法。
如果成员/属性返回一个对象,则该对象本身将在 AX 函数中返回。