對於這種編程我真的很陌生,我有一段代碼,我有一些疑問。JavaScript函數說明
代碼:
function numFormat(n) {
return n.toFixed(0).replace(/./g, function(c, i, a) {
//console.log(a);
return i > 0 && c !== "." && (a.length - i) % 3 === 0 ? "," + c : c;
});
}
其實我知道它做什麼,它變成了許多例如在3組1234 1,234分歧與「」貨幣的數字。
我真的不明白它是如何做到的。 我不知道從哪裏我和一個充滿了什麼和從哪裏!?
請問有人可以向我解釋這個功能嗎?
感謝和問候
[String.prototype.replace()的(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace) – melancia
可能重複[怎麼辦JavaScript的封閉工作?](http://stackoverflow.com/questions/111102/how-do-javascript-closures-work) – Ryan
我已閱讀,但我仍然無法找到我仍然找不到,仍然我不得到ci和a從哪裏得到! – Combinu