我正在尝试开发一个非常基本的jquery插件,该插件使用toLocaleString方法将数字格式化为语言环境字符串,以便我可以在脚本中反复对数字调用自己的方法,但似乎无法将其获取完全可以正常工作,并且始终返回未定义的数字。

JSFiddle:https://jsfiddle.net/wuwgtpt3/2/

JS:

$.fn.formatCommas = function() {
  parseFloat(this).toLocaleString(undefined, {
    minimumFractionDigits: 2,
    maximumFractionDigits: 2
  })
}

var number = 1000000;

//attempt 1
var formatted = $.formatCommas(number);

//attempt 2
var formatted = $(number).formatCommas();

console.log('formatted number: ' + formatted);

$('#number').val(number);

$('#formatted').val(formatted);

最佳答案

试试,我已经测试过:

JSFiddle:https://jsfiddle.net/pvviana/42jcdzz4/

$.fn.formatCommas = function(str){
        return parseFloat(str).toLocaleString(undefined, {
            minimumFractionDigits: 2,
            maximumFractionDigits: 2
        });
}

var number = 1000000;

//attempt 1
var formatted = $.fn.formatCommas(number);


console.log('formatted number: ' + formatted);

$('#number').val(number);

$('#formatted').val(formatted);

关于javascript - jQuery插件-在变量上调用插件方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48226832/

10-12 13:14