请问大神,如何实现带参数的方法的重载

哨子 2015-07-22 01:32:47
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>脚本测试</title>
<script type="text/javascript">
function CD(str) {
alert(str);
document.getElementById("box").innerHTML = str;

}
function AB() {
alert('12');
}
Function.prototype.hookend = function (hook) {
var fn = this;
return function () {
ret = fn.apply(this, arguments);
hook.apply(this, arguments);
}
}

AB = AB.hookend(function () { alert('32') });
//此处己实现AB的重载,请问如何实现方法CD(str)的重载呢
// AB();

</script>
</head>
<body>
<div id="box" style="color:Red;font-size:16px;">原先的内容</div>
<script type="text/javascript">

</script>
</body>
</html>
...全文
131 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ty_bt 2015-07-22
  • 打赏
  • 举报
回复
http://blog.csdn.net/ty_bt/article/details/47002735 你说的是不是类似这样的
哨子 2015-07-22
  • 打赏
  • 举报
回复
引用 1 楼 sydhr_1994 的回复:
没懂你的意思 你可以直接在 function CD(a,b){ 对a,b进行类型判断啊。 } 参数符合什么类型就执行什么操作呗 - -
事实上CD(a)这个原型并非由我控制,我用的是winform操作网页,对方使用ajax操作网页,我想在CD这个方法完成以后给一个通知,就是在不改变原方法内容的基础上来进行改写。
sydhr_1994 2015-07-22
  • 打赏
  • 举报
回复
没懂你的意思 你可以直接在 function CD(a,b){ 对a,b进行类型判断啊。 } 参数符合什么类型就执行什么操作呗 - -

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧