這樣就不會有誤解,這個問題不是關於在JS函數中允許可選參數的問題。在JavaScript函數中使用忽略參數的目的/好處是什麼?
我的問題是由jQuery的parseXML
功能,這是在jQuery.js
定義如下motiviated:
// Cross-browser xml parsing
// (xml & tmp used internally)
parseXML: function(data, xml, tmp) {
...
}
在函數的主體中,所述參數xml
和和tmp
是在使用之前均轉讓。這意味着它們被用作局部變量,因此函數可以被這樣定義:
parseXML: function(data) {
var xml, tmp;
...
}
是什麼做的第一種方式的好處,比在jQuery.js
縮小的版本節省幾個大字其他?
可能是遞歸嗎? – 2011-04-01 22:56:52
@fireeyedboy - 由於它們是在被訪問之前設置的,我不確定它們如何用於遞歸。我認爲喬爾已經正確地確定了他自己問題的答案 - 以節省幾個字符。 – Ender 2011-04-01 22:59:08
@fireeyedboy - parseXML不是遞歸的 – 2011-04-01 23:00:56