以下是ExternalInterface的反编译源:
_evalJS为空,可能稍后在运行时扩展。
这就是魔术发生的地方:
loc5 = _evalJS(loc1);
_evalJS保持提供eval函数的上下文。
例如,我在Actionscript中调用了这段代码:
ExternalInterface.call('MyObject.innerObject.func',params);
它.func
仍然会知道它的初始背景。
任何人都知道它是如何工作的?
这里有大师吗? :)