如果两次调用,为什么这个Javascript函数不起作用?

时间:2016-12-04 19:57:47

标签: javascript amd

茉莉花(单位?)测试我正在使用下面的代码运行所有测试的工作,但最后一次测试两次调用Gigasecond.date(),然后验证第二次失败。

var Gigasecond = function(date) {
    this.startDate = date;
};

Gigasecond.prototype.date = function() {
    var x = this.startDate;
    x.setSeconds(x.getSeconds() + 1000000000);
    return x;
    }

module.exports = Gigasecond; 

我想我不知道为什么会失败。当我登录到控制台时,我看到日期增加了两次,但认为x是它自己的单独变量,每次调用函数时都会创建/销毁它......但似乎没有。 x只是对对象上实际.startDate字段的引用吗?有没有关于它是如何工作的参考资料?我环顾四周,但无法找到适用于此代码中发生的事情的任何内容。

0 个答案:

没有答案