我想调试一些 JavaScript(例如,让为 Ext JS 4 编写的东西与 Ext JS 3 一起工作)。还有函数 define
,它在版本 3 中不存在。我只想粘贴它的代码,但不知道它在哪里。我打印了它:
>>> 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 中,这是您可以从 Sencha 网站下载的最新版本的 ExtJS here .
因为它是在 ExtJS 3.4.0 中引入的(一旦 ExtJS 4 出来),行为必须接近相同,因此您可能需要对代码进行较少的更改以使其与 ExtJS 3 一起工作
关于Javascript 获取函数上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20902627/