javascript - jQuery get() 方法如何支持灵活的参数索引?

标签 javascript jquery

jQuery 中的 get() 方法具有以下签名:

jQuery.get( url [, data ] [, success ] [, dataType ] )

但是,它同时支持:

$.get( "test.php", function( data ) { ... } );

$.get( "test.php", { name: "John", time: "2pm" } );

这怎么可能?作为一个只有 JavaScript 和 jQuery 基本工作知识的人,我很好奇如何重载这个函数来以一种似乎非常灵活的方式支持参数。

最佳答案

通过确定参数是否属于特定类型,可以使参数变得可选且灵活。 JQuery 知道如果参数是对象,那么它就是数据。如果它是一个函数,那么它就是一个回调。

关于javascript - jQuery get() 方法如何支持灵活的参数索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37401421/

相关文章:

javascript - PHP生成html文本框计算amt=qty*价格

javascript - 无法从客户端调用链代码 : Error processing transaction. 错误:需要 PEM 编码证书

jquery - 使用 jQuery 定位 (this) 未按预期工作

javascript - 基于模板的动态 div 渲染与动画

jQuery打印元素问题

javascript - 如何在 cocos2d-js 中使用滑动手势?

javascript - Meteor.user()错误: Uncaught TypeError: Cannot read property 'name' of null

javascript - SharePoint 2013 JavaScript 从用户(人员)字段获取值(value)

jquery - 在javascript中计算以克服垂直对齐:middle

javascript - PhotoSwipe 在新窗口中打开照片