重构一些javascript
Refactor some javascript
本文关键字:javascript 重构 更新时间:2023-09-26
我有两个几乎相同的函数,但我不确定如何重构它,使它们能够共享相同的逻辑。
function Content_chkClick(obj) {
var frame = $('#iFM')[0];
if (frame.contentWindow.Content_chkClick) {
frame.contentWindow.Content_chkClick(obj);
} else {
$('.TabContent', frame.contentWindow.document).each(function () {
var frame = this;
if (frame.contentWindow.Content_chkClick) {
frame.contentWindow.Content_chkClick(obj);
}
});
}
}
function Content_invokeClickEvent(id) {
var frame = $('#iFM')[0];
if (frame.contentWindow.Content_invokeClickEvent) {
frame.contentWindow.Content_invokeClickEvent(id);
} else {
$('.TabContent', frame.contentWindow.document).each(function () {
var frame = this;
if (frame.contentWindow.Content_invokeClickEvent) {
frame.contentWindow.Content_invokeClickEvent(id);
}
});
}
}
最终,我想做的就是拥有像
这样的东西function Content_chkClick(obj) {
someCommonFunction(Content_chkClick, obj);
}
function Content_invokeClickEvent(id) {
someCommonFunction(Content_invokeClickEvent, id);
}
function Content_xClick(fname, obj) {
function callIfPossible(frame) {
if (frame.contentWindow[fname]) {
frame.contentWindow[fname](obj);
return true;
}
}
if (!callIfPossible($('#iFM')[0])) {
$('.TabContent', $('#iFM')[0].contentWindow.document).each(function () {
callIfPossible(this);
});
}
}
最终,你应该能够做的只是像
这样的东西function Content_chkClick(obj) {
Content_xClick("Content_chkClick", obj);
}
function Content_invokeClickEvent(id) {
Content_xClick("Content_invokeClickEvent", id);
}
相关文章:
- JSON重构(合并内容)与javascript
- 在JavaScript中重构上个月的第一天和最后一天的代码(node.js)
- 将ECMAScript 6析构函数赋值(ES2015)重构为旧版本的javascript
- 我可以用javascript中的switch或case语句重构if-else吗
- 有没有一个好的框架或方法来重构JavaScript对象
- Javascript重构通常称为函数
- 如何在我编写的JavaScript中重构Ruby的#{}方法
- 使用合并/过滤重构Javascript数组
- 终于有办法让重构在Eclipse Kepler中的JavaScript、HTML项目中发挥作用了吗
- JavaScript重构/避免重复
- 在Javascript中重构
- 关于重构大型JavaScript方法的建议
- 重构 javascript 部分以运行的过程或工具
- Javascript:重构循环之外的函数
- 关于将 Javascript 重构为 JavaScript MVC 框架的好教程
- 用javascript重构变量以创建对象
- jQuery/javascript重构问题
- JavaScript:重构对象中的方法和函数存在问题
- 通过特定规则用JavaScript重构JSON
- JavaScript重构-如何重构这些代码