这是一个工作示例。如您所见,我正在调用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)
})
Smart猫小萌
相关分类