关于JS的一点疑惑
- -对于JS不是很熟练,最近开始学习和掌握关于JS闭包,继承,扩展这一块。遇到一个问题
公司封装好了一些js文件
源文件是这样的,这里只列举一个简单的JS函数
(function() { var As ={ //格式化数字 AsNumber.prototype.FormatNumberValue = function(precision) { var numberValue = this.value.toString(); var nArr = numberValue.split("."); var reg = /^[-]?[\d]+$/gim; if (!reg.test(nArr[0].toString())) { return NaN; } if (nArr.length > 1) { reg = /[^\d]/gim; if (reg.test(nArr[1].toString())) { return NaN; } } numberValue = nArr[0].toString(); //精度 var nPrecision = parseInt(precision); if (!isNaN(nPrecision) && (nPrecision > 0)) { var decimalValue = (nArr.length > 1) ? nArr[1].toString() : ""; numberValue += this.FormatPrecision(decimalValue, nPrecision); } return numberValue; }};})();function aa(bb,precision){ var numberValue = bb.toString(); var nArr = numberValue.split("."); var reg = /^[-]?[\d]+$/gim; if (!reg.test(nArr[0].toString())) { return NaN; } if (nArr.length > 1) { reg = /[^\d]/gim; if (reg.test(nArr[1].toString())) { return NaN; } } numberValue = nArr[0].toString(); //精度 var nPrecision = parseInt(precision); if (!isNaN(nPrecision) && (nPrecision > 0)) { var decimalValue = (nArr.length > 1) ? nArr[1].toString() : ""; numberValue += aa(decimalValue, nPrecision); } return numberValue;}