我该怎么做[硬编码号码].[函数调用]在Javascript中工作

How can I do [hard coded number].[function call] works in Javascript?

本文关键字:Javascript 工作 函数调用 编码 号码 我该怎么做      更新时间:2024-04-07

我创建了这个原型函数来将数字格式化为我的货币位置。

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() 

请注意,您可能不应该有这个问题,因为更常见的是,使用变量表示数字,或者直接使用字符串文字表示函数的结果。