簡體   English   中英

我該如何在Javascript中使用[硬編碼]。[函數調用]?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM