我在我的应用程序中使用第三方JavaScript库,我需要能够监视特定的数组属性以进行更改。因此,例如,第三方库在加载窗口小部件时随时向widget.loadingQueue
添加对象。我希望能够监视此属性并在数组中有元素的任何时候显示加载指示器。这个库是开源的,但是如果可能的话,我想这样做而不必查看它们的源代码,并且每次向数组添加内容并添加方法调用时都会发现它。
答案 0 :(得分:6)
如果他们通过调用push()
添加到数组,您只需在运行处理代码的数组上创建自定义push()
方法并调用Array.prototype.push()
。
这就是Google Analytics的_gaq
数组的工作方式。