就这样没有误解,这个问题不是关于在JS函数中允许可选参数.
我的问题是由jQuery parseXML函数激发的,其定义jQuery.js如下:
// Cross-browser xml parsing
// (xml & tmp used internally)
parseXML: function( data, xml, tmp ) {
...
}
Run Code Online (Sandbox Code Playgroud)
在函数体内,参数xml和和tmp都是在使用之前分配的.这意味着它们被用作局部变量,因此函数可以像这样定义:
parseXML: function(data) {
var xml, tmp;
...
}
Run Code Online (Sandbox Code Playgroud)
除了在缩小版本中保存几个字符外,第一种方式的好处是什么jQuery.js?