我正在构建函数来帮助处理 url:
var ap = { /* lots of things removed */ }
ap.url = function(base) {
this.base = base
this.data = "cb_=" + parseInt(Math.random()*99999999);
}
ap.url.prototype = {
nv: function (n,v) {this.data=this.data+"&"+ n+"="+encodeURIComponent(v)},
get: function () { return this.base + "?" + this.data; }
};
var u = new ap.url("site.com");
u.nv("p1", "123");
u.nv("p2", "456");
alert( u.get() )
这似乎工作正常。
是否可以为对象本身创建原型?像:
alert( u() )
我希望 u() 做与 u.get() 相同的事情