在jquery中使用.data()以及<a> tag</a>

时间:2014-08-22 04:23:49

标签: jquery

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条件的含义是什么。请帮助我理解这一点。

1 个答案:

答案 0 :(得分:0)

arguments 对象是所有函数中可用的局部变量。您可以使用arguments对象引用函数内的函数参数。该对象包含传递给函数的每个参数的条目,第一个条目的索引从0开始。

在上面的例子中,它检查是否有任何参数传递给函数,并且使用或不使用参数调用 removeData 函数。