[size=large]一般来说,javascript中用了prototype就要用new,这不爽
向jquery同学学习,可以这样
function tree(id){
return new tree.prototype.init(id)
}
tree.prototype={
init:function(id){this.__id=id;return this},
id:function(){alert(this.__id)}
}
tree.prototype.init.prototype=tree.prototype
tree.prototype.other_id=function(){alert(this.__id)}
tree(122).id()
tree(3231).other_id()
[/size]
向jquery同学学习,可以这样
function tree(id){
return new tree.prototype.init(id)
}
tree.prototype={
init:function(id){this.__id=id;return this},
id:function(){alert(this.__id)}
}
tree.prototype.init.prototype=tree.prototype
tree.prototype.other_id=function(){alert(this.__id)}
tree(122).id()
tree(3231).other_id()
[/size]