それを行う1つの方法:
function select(selector){
return {where:function(where){
//do whatever you're doing with where and selector
return {and:function(whatever){/*do something with whatever*/}}
}}
}
返された各オブジェクトに追加の関数を追加できます
Jsfiddle: http://jsfiddle.net/markasoftware/78aSa/1/
and
とwhere
が同じオブジェクト上にあるようにしようとしている場合は、代わりに次のようにします。
function select(selector){
var selectObj=this;
this.where=function(where){
//do whatever with where and select
//now add the and method
selectObj.and=function(whatever){
//do stuff with selector, where, and whatever
}
return selectObj
}
return selectObj;
}
この jsfiddle : http://jsfiddle.net/markasoftware/34BYa/