我们在实际开发中经常遇到这种情况,如使用了第三方的插件,同时又要对插件的源码做一些修改满足自己的应用场景要求,而过了一段时间这个第三方的插件更新,升级了。我们也想升级到最新版本,那么问题来了。
(function(){
//工作
var work={
obj:"小书童在写",
//写代码
coding:function(lang){
//显示在干嘛
alert(work.obj+lang);
}
}
window.work=work;
})();
//这时输出的是 小书童
//接下来我们在coding之前 先把小书童改成丽丽
var _coding=work.coding;
work.coding=function(lang){
work.obj="丽丽在写";
_coding.apply(this,arguments);
}
work.coding("c#");
原文:http://www.itxst.com/detail/mqfzfayz.html