if ( $( "<a>" ).data( "a-b", "a" ).removeData( "a-b" ).data( "a-b" ) )
{
$.fn.removeData = (function( removeData ) {
return function( key ) {
if ( arguments.length ) {
return removeData.call( this, $.camelCase( key ) );
} else {
return removeData.call( this );
}
};
})( $.fn.removeData );
}
当我下载插件时,我发现了这些语句集。发生了什么当这组语句被执行时。if
语句中if
条件的含义是什么。请帮助我理解这一点。
答案 0 :(得分:0)
arguments 对象是所有函数中可用的局部变量。您可以使用arguments对象引用函数内的函数参数。该对象包含传递给函数的每个参数的条目,第一个条目的索引从0开始。
在上面的例子中,它检查是否有任何参数传递给函数,并且使用或不使用参数调用 removeData 函数。