Javascript spyOn(Date,';now';)在Firefox或IE中不起作用

Javascript spyOn(Date,';now';)在Firefox或IE中不起作用,javascript,firefox,jasmine,Javascript,Firefox,Jasmine,在《茉莉花》中,我想spyOn并模拟Date.now的返回值 spyOn(Date, 'now').and.returnValue(500); 上述功能在Chrome浏览器中有效,但在Firefox 20.0或IE 11(IE 10模式)中无效 有人能确认这是预期的行为吗 我正在使用: "jasmine-core": "^2.4.1", "karma-jasmine": "0.3.5", 我无法查看IE,但在Firefox 44.0.2上它可以正常工作。 检查这个 好的,可能与浏览器版本有关

在《茉莉花》中,我想
spyOn
并模拟
Date.now的返回值

spyOn(Date, 'now').and.returnValue(500);
上述功能在Chrome浏览器中有效,但在Firefox 20.0或IE 11(IE 10模式)中无效

有人能确认这是预期的行为吗

我正在使用:

"jasmine-core": "^2.4.1",
"karma-jasmine": "0.3.5",

我无法查看IE,但在Firefox 44.0.2上它可以正常工作。 检查这个


好的,可能与浏览器版本有关。我有FF 20。你能在有问题的浏览器中更改
Date.的值吗?(也就是说,如果你做了
Date.now=“foo”
,然后调用它,你是否正确地看到了not-a-function错误,或者它们是否不存在,表明覆盖
now
属性失败?前者。我想可能是FF20冻结了obejct或类似的,但我可以在FF20中覆盖
Date.now
)。
var foo = function () {
   return Date.now();
}

describe("foo", function() {

  it("calls Date.now", function() {
    spyOn(Date, 'now').and.returnValue(500);
    var result = foo();
    expect(Date.now).toHaveBeenCalled();
    expect(result).toEqual(500);
  });
});