在创建对象时调用javascript函数

call javascript function whenever object is created

本文关键字:javascript 函数 调用 创建对象      更新时间:2023-09-26

如何在创建对象时调用任何javascript函数。

好吧,我不确定,但是,当我创建任何对象时,有什么方法可以调用javascript函数吗。?

var myScroll = new iScroll("wrapper");
function objectCreated() {
    alert("yes created")
}

在这里,我想在创建iScroll对象时调用函数objectCreated函数。我知道我可以从iScroll构造函数调用函数objectCreated,但我不想在iScroll中进行更改。

您不能拦截任何对象创建,但在这种情况下可以修补iScroll

// overwrite with a patched function
iScroll = (function(old) {
  return function() {
    // call your interceptor function
    objectCreated();
    // pass everything through to the original iScroll function
    return old.apply(this, arguments);
  };
})(iScroll);

我将添加一个新答案。我修补了iScroll(稍后我会请求cubiq)。演示可以在这里看到:http://www.hakoniemi.net/labs/iscroll/修补后的iScroll可以在这里找到:https://github.com/zvona/iscroll/blob/master/src/iscroll.js

简而言之,代码如下:

myIScroll = new iScroll("myScroll", {
    "onCreate" : function() { alert('created'); },
    "onDestroy" : function() { alert('destroyed'); }
});