我需要在Javascript中創建一個新對象,該對象應返回一個數字值。 我想到的是:Javascript - 創建一個模仿原始數據類型的新對象
var Currency = function(args) {
return args*Currency.prototype.multiple;
}
Currency.prototype.multiple = 1000;
Currency.prototype.Locale='en-IN';
Currency.prototype.currency= 'INR';
Currency.prototype.paise = function(){
return (Currency.prototype.args*Currency.prototype.multiple);
};
Currency.prototype.show = function(){
return (this.valueOf()/Currency.prototype.multiple).toLocaleString(Currency.prototype.Locale, { style: 'currency', currency: Currency.prototype.currency });
};
var num = new Currency(5);
console.log(num) //5000
但我得到的是一個對象
currency{}
如何實現我想要的結果?
請提供更多的上下文。你究竟想要做什麼? –
你的代碼有點奇怪,如果你省略'new'關鍵字,你可以避免創建一個對象。只需要調用'貨幣'就像一個正常的功能。 – Scarysize
@FelixKling我想創建一個新的數據類型'貨幣',它有自己的屬性。貨幣總是一個數字,但它應該乘以1000.我不想訪問使用obj.value函數的值。相反,我想通過簡單的obj來訪問它的值(像原始數據類型) – Avinash