Javascript spidermonkey 1.8.5此对象在函数中

Javascript spidermonkey 1.8.5此对象在函数中,javascript,spidermonkey,Javascript,Spidermonkey,使用spidermonkey 1.7时,该对象在函数中的工作方式与预期相同,而1.8.5始终默认为全局对象 我正在评估特定对象的脚本,我希望这是函数中的那个对象,就像在1.7中一样 比如说 function dummy() { alert("This: "+this); } with 1.7将显示“此:[对象文档]” 1.8.5将“此:[对象全局]” Spidermonkey api调用的方式如下: JS_EvaluateUCScript(Ctx,jsobj,代码,长度(代码),无,0,无


使用spidermonkey 1.7时,该对象在函数中的工作方式与预期相同,而1.8.5始终默认为全局对象

我正在评估特定对象的脚本,我希望这是函数中的那个对象,就像在1.7中一样

比如说

function dummy()
{
  alert("This: "+this);
}
with 1.7将显示“此:[对象文档]”
1.8.5将“此:[对象全局]”

Spidermonkey api调用的方式如下:
JS_EvaluateUCScript(Ctx,jsobj,代码,长度(代码),无,0,无)
其中jsobj是全局对象以外的对象

基本行为是相同的。他们刚刚改进了报告的消息。我滥用了api调用JS_SetOptions(..,JSOPTION_VAROBJFIX | xxxx);不应设置JSOPTION_VAROBJFIX,在删除i之后,将以1.7行为结束