我有一个a()
要覆盖的函数,但也有一个a()
要根据上下文按顺序执行的功能。例如,有时在生成页面时,我会想要像这样覆盖:
function a() {
new_code();
original_a();
}
有时像这样:
function a() {
original_a();
other_new_code();
}
我如何original_a()
从最重要的方面得到它a()
?可能吗
我知道很多人都建议不要以这种方式替代替代。我在问这种方式。
您可以执行以下操作:
var a = (function() {
var original_a = a;
if (condition) {
return function() {
new_code();
original_a();
}
} else {
return function() {
original_a();
other_new_code();
}
}
})();
original_a
在匿名函数内部进行声明可以防止其混乱全局名称空间,但可以在内部函数中使用它。
就像评论中提到的Nerdmaster一样,一定要()
在最后加上。您想调用外部函数并将 结果
(两个内部函数之一)a
存储在中,而不是将外部函数本身存储在中a
。
问题内容: 是否有可能覆盖 全局 功能,从而在一定程度上影响 全局 功能? 据我所知,该函数在包装NodeJS脚本的函数中作为参数提供: 有什么方法可以修改功能吗? 这可能只会影响脚本所在的脚本。 我们如何在流程级别进行修改? 问题答案:
void fl_overlay_rect(int x, int y, int w, int h); void fl_overlay_clear(); 前者与先前颜色异或操作,后者清楚异或操作 使用该函数非常的巧妙,你应该在控件中有handle()和draw()函数,draw()应该调用fl_overlay_clear()在做任何事情之前。Handle()函数应该调用window()->make_
问题内容: 场景: 该代码不起作用,而且我找不到像继承那样来调用trait函数的方法。我打过电话,,,和以下内容: 没用。 有没有办法使它起作用,或者我必须完全重写特质函数,它比这要复杂得多:) 问题答案: 您的最后一个快到了: 特质不是阶级。您不能直接访问其成员。基本上只是自动复制和粘贴…
我经常使用助手,我只是向用户返回带有消息的数据。现在我必须包括超文本传输协议状态代码,但我不想更改每个响应(这很可能是坏的)。 因此,我试图通过创建自己的
问题内容: 我应该为我创建的任何类重写函数吗? 即使是非常简单的类只包含一些非常简单的属性,并通过 平等 ,我需要它的每一个属性是一样的吗? 问题答案: 我应该为我创建的任何类重写equals函数吗? 当(且仅当)对象“表示某些数据”(即,如果它对,或(例如,这些通常以集合等结尾))进行建模时,覆盖。不要覆盖其他类型的类的equals,例如或。 请记住,无论何时重写,都应始终重写。 (一个自然的后
我在努力http://code.tutsplus.com/tutorials/an-introduction-to-pythons-flask-framework--net-28822 routes.py文件是: 这可能是什么原因造成的? 编辑: 当我首先使用about函数时,我得到: 所以我认为问题可能在导入语句中,或者至少在第一个路由之前: 编辑2: