這是一個工作示例。如您所見,我正在調用setElemHeight函數并返回一個來自getElemHeight. 但我認為傳遞價值而不是功能是一種不好的做法。選項 1)我可以將它包裝在匿名函數中,如下所示:function () { getElemHeight('.map-svg') }選項 2)我可以在setElemHeight函數內部調用它并在那里傳遞參數,但我認為它會破壞開放封閉原則。我的問題是:將參數傳遞給回調函數的正確方法是什么?謝謝。function(elem) { return $(elem).height()}function setElemHeight(elem, callback, offset) { let elemHeight = callback $(elem).height(elemHeight - offset)}$(window).on('load resize', function() { setElemHeight('#dealersTabContent', getElemHeight('.map-svg'), 190)})
將參數傳遞給回調函數的正確方法是什么?
慕妹3146593
2023-02-17 16:05:02