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/