使用spidermonkey 1.7时,此对象在函数中按预期工作,1.8.5始终默认为全局对象。
我正在评估特定对象的脚本,我希望它在函数中就像1.7一样。
例如
function dummy()
{
alert("This: "+this);
}
用1.7将显示“This:[object doc]”
1.8.5将“This:[object global]”
Spidermonkey api调用如下:
JS_EvaluateUCScript(Ctx,jsobj,代码,长度(代码),nil,0,nil)
其中jsobj是全局对象以外的对象