function distance(r,t){
this.rate = r,
this.time = t,
this.calculate = function() {return rate * time ;};
return this;
}
var trip1 = distance(2,4);
var trip2 = distance(5,7);
var trip3 = distance(3,10);
document.write("<br>trip1: " + trip1.calculate());
document.write("<br>trip2: " + trip2.calculate());
document.write("<br>trip3: " + trip3.calculate());
trip1: 30
trip2: 30
trip3: 30
不應輸出是
trip1: 8
trip2: 35
trip3: 30
道格拉斯克羅克福德建議不要在任何情況下使用`new`運算符。 :) – 2011-01-14 09:43:32
大聲笑..這是正確的:) ..遠離新的! – stecb 2011-01-14 10:07:46