0

我的问题是在看到方法 Jquery.clone() 之后出现的

http://api.jquery.com/clone/

此方法有 3 个可选参数,但不需要全部提供。您可以使用您感兴趣的属性简单地创建一个 JSON。

似乎对象字段和函数参数之间存在自动映射。这是由函数作者自动完成还是手动完成?

例如,我只能通过以下方式使用第二个参数调用它:

$('aSelector').clone({withDataAndEvents: true});

或者

$('aSelector').clone(null true);

我想编写这样的函数而不测试提供的参数是否实际上是一个对象或一个普通参数。

4

1 回答 1

2

我想,这就是来源

clone: function( dataAndEvents, deepDataAndEvents ) {
    dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
    deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;

    return this.map( function () {
        return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
    });
},

可以看到作者检查了参数是否设置。答案是“手动”

于 2013-02-28T20:07:49.157 回答