JS で単純な Price クラスを作成したいとします。基本的には数値なので、数値から継承するだけだと思いました。ここにいくつかのコードがあります:
Number.prototype.toMoney = function (precision, decimals, thousands) {
// Formats number...
}
function Price(val) {
Number.call(val); // Based on MozillaDN
}
Price.sufix = ' EUR'; // To print with every Price
// Price.prototype = Number.prototype;
Price.prototype = new Number(); // any difference?
Price.prototype.toString = function() {
return this.toMoney() + Price.sufix; // Of course it does not work.
}
var price = new Price(100.50);
alert(price.toString()); // Gives: undefined EUR
alert(price); // This fail. I thought it should work as it works with Numbers.
私はおそらく何か間違ったことをしていますが、何がわかりません。