【发布时间】:2013-06-05 04:26:20
【问题描述】:
如果我有一个看起来像这样的对象:
var animal = {
cat: function() { alert('woof'); },
dog: function() { alert('meow'); }
}
如何将另一个函数“附加”到animal,以便在调用animal 对象中的任何函数时运行它? (无需在每个例程中手动调用它)
【问题讨论】:
-
您现在唯一能做的就是遍历每个函数属性并将它们包装在一个新函数中,该函数也调用另一个函数。对于未来,ES6 定义了“代理对象”,你也许可以使用......有一天。 (wiki.ecmascript.org/doku.php?id=harmony:proxies)。
标签: javascript