[英]How can I do [hard coded number].[function call] works in Javascript?
我創建了這個原型函數,將數字格式化為我的貨幣位置。
Number.prototype.toCurrency = function () {
return Globalize.format(this*1, "c0");
};
怎么了:
var number = 123;
var b = number.toCurrency(); // "R$ 123"
var b = number.toFixed(2); // "123,00"
var b = number.toString(); // "123"
var c = 123.toCurrency() // error unexpected token
var c = 123.toFixed(2); // error unexpected token
var c = 123.toString() // error unexpected token
有沒有一種方法可以創建一個像toString()
對硬編碼數字起作用的原型函數?
123.
被解析為數字,因此當其后緊跟一個函數名稱時,將出現“意外令牌”錯誤。
更改
var c = 123.toCurrency()
至
var c = 123..toCurrency()
要么
var c = (123).toCurrency()
請注意,您可能不應該遇到此問題,因為更常見的是使用數字變量或直接使用字符串文字作為函數結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.