[英]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);
},
显然,你的a
是Manager
。 我怀疑这是否有助于将define
移动到Ext 3,但是您可以:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.