| comments | Javascript source | Execution result in your current browser |
|---|---|---|
| use valueOf in numeric context | document.write(Object.prototype.valueOf);
function Circle(radius) {
this.r=radius;
}
Circle.prototype.valueOf=function() {
return this.r;
}
var circle1=new Circle(10);
var circle2=new Circle(20);
var sum1=circle1+circle2;
var sum2=circle1.valueOf()+circle2.valueOf();
document.write("<br/>"+sum1);
document.write("<br/>"+sum2);
|