NPN_Evaluate
的范围参数是什么?在this question中,我们解释说您不能限制eval()
的范围。我认为NPN_Evaluate()
相当于eval()
?
我以NPN_Evaluate
作为范围调用NPObjects
,我认为没有任何区别。我的脚本是alert(this.name)
,我期待this
将成为我作为范围传递到NPN_Evaluate
的对象。但相反,this
实际上是window
,无论我传入什么内容。在网上使用NPN_Evaluate
的示例显示人们总是使用窗口对象......
我有点不确定发生了什么,所以我还没有在我的代码中排除错误,但是从我所看到的情况来看,上面似乎就是这种情况。任何关于范围论证的预期用途的信息都是受欢迎的。