繁体   English   中英

Javascript获取函数上下文

[英]Javascript get context of function

我想调试一些JavaScript(例如,使为Ext JS 4编写的代码可以与Ext JS 3一起使用)。 还有版本3中不存在的函数define ,我只想粘贴它的代码,但是不知道它在哪里。 我打印了它:

>>> Ext.define.toString()
"function (i, j, h) { if (j.override) { return a.createOverride.apply(a, arguments); } return a.create.apply(a, arguments); }"

不过,我仍然不知道什么是a 具有功能对象的我如何才能获得该对象上下文的来源?

您可以将ExtJS 3更新到最新版本。 在ExtJS的3.4.1.1,这是你可以从煎茶网站下载的ExtJS的最新版本在这里

正如它在ExtJS 3.4.0中引入的那样(一旦ExtJS 4被淘汰),其行为必须几乎相同,因此也许您需要对代码进行较少的更改以使其与ExtJS 3一起使用。

摘自: https : //extjs-public.googlecode.com/svn/extjs-4.x/include/ext-dev.js

define: function (className, data, createdFn) {
        Ext.classSystemMonitor && Ext.classSystemMonitor(className, 'ClassManager#define', arguments);

        if (data.override) {
            return Manager.createOverride.apply(Manager, arguments);
        }

        return Manager.create.apply(Manager, arguments);
    },

显然,你的aManager 我怀疑这是否有助于将define移动到Ext 3,但是您可以:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM