【发布时间】:2013-05-27 11:01:04
【问题描述】:
我有一个这样的原型;
LocalDataEngine.prototype.ExecuteNonQuery = function (query) { }
我在下面两个不同的参数中调用这个原型;
使用对象数组;
var createQueries = new Array();
createQueries.push(new SQLiteQuery(""));
createQueries.push(new SQLiteQuery(""));
createQueries.push(new SQLiteQuery(""));
new LocalDataEngine().ExecuteNonQuery(createQueries);
仅使用对象;
new LocalDataEngine().ExecuteNonQuery(new SQLiteQuery(""));
我的问题是,如何确定原型中的query 参数是对象数组还是对象?
【问题讨论】:
-
+ 这对我来说是个糟糕的设计。只需创建两个函数
executeOneQuery和executeManyQueries。 -
你是对的,但我不想改变现有的设计。
-
关于设计,为什么不让
ExecuteNonQuery可变参数,即接受多个参数,每个参数都是一个查询。然后总是遍历所有参数。
标签: javascript