在 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, Code, Length(Code), nil, 0, nil) 其中 jsobj 是全局对象以外的对象