这不是空函数、js的函数有多种写法,这种写法相当与 function encodeURIComponent(uriComponent){}一致的、这种写法优于function的写法,具体原因忘记了、好像与垃圾回收机制、内存有关。定义一个变量名,并初始化它的值为空字符串如果变量a的类型是字符串,建议初始化时,直接给初始空字符串,虽然js变量是可变类型,但建议一个变量的类型不要变对于字符串类型来说,初始给空,可以在任何时候使用length得到长度,如果初始没有赋值,也取undefined的length会报错此处给空字符串主要是编码习惯,这样后面使用不需要额外判断正规写法:
if(id2 === undefined){
//id2没有传参数 注意是3个等号。
}
这是jQuery中源码的写法。