2019-03-05 如何理解js函数的重复声明与覆盖

function addProductToCart(a,b,c,d){
    window.webkit.messageHandlers.showMessage.postMessage([a,b,c,d])
}

function addProductToCart(a,b,c){
    window.webkit.messageHandlers.showMessage.postMessage([a,b,c])
}

function addProductToCart(a,b,c,d){
    window.webkit.messageHandlers.showMessage.postMessage([a,b,c,d])
    return 1
}

最近研究WKWebView的js调用OC的方法时,发现js的一个特性:JS函数只认识函数名,不管你入参和出参的个数。这是js与其他语言的一个很大的特点。

也就是后面同函数名的js函数会覆盖前面的js函数。这就是这篇文章能够实现自己的js方法注入的关键所在。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容