我正在研究一些我继承的代码,而且我没有足够的经验知道它目前的工作方式是否过于复杂。我知道该项目有几个开发人员正在开发它,包括一些没有经验的开发人员。
标题中包含一个包含IIFE的脚本,该脚本返回一个名为bind_events
的函数,它接受一个名为settings
的参数
// scroll-events.js
var scroll_events = (function ($) {
return {
bind_events: function (settings) {
scroll_elements = settings.scroll_elements;
click_elements = settings.click_elements;
}
};
})();
在footer.php中,有一个echo
语句,其中包含一个jQuery文档就绪函数,该函数调用scroll-events.js中定义的IIFE返回的函数,将PHP变量插入为参数值。
echo "
jQuery(document).ready(function() {
scroll_events.bind_events({
\"universal\":".$universal.",
\"page\":\"".$page
})
});
"
我在WordPress工作,能够轻松本地化PHP变量,以便JS脚本可以访问它们。
我想知道目前的做事方式是否像看上去一样复杂,以及如何以更容易遵循和调试的方式实现相同的结果?