gpt4 book ai didi

javascript - 在 Javascript 中调用函数时,对象和参数列表之间是否有自动映射?

转载 作者:行者123 更新时间:2023-12-02 18:57:54 32 4
gpt4 key购买 nike

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

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

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

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

例如,我只能通过这样做使用第二个参数来调用它:

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

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

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

最佳答案

我想,这就是来源

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

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

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

关于javascript - 在 Javascript 中调用函数时,对象和参数列表之间是否有自动映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15144575/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com