可以't在Jasmine中调用Javascript函数

Can't Call Javascript Function in Jasmine

本文关键字:调用 Javascript 函数 Jasmine 可以      更新时间:2023-09-26

我是Javascript的新手,第一次开始。我正在尝试使用Jasmine来测试对象及其方法。我有以下代码:

function Monkey(x, y) {
    this.x = x;
    this.y = y;
    this.goteam = new function () {
        return x;
    };
}
describe("Cool", function () {
    it("should work", function () {
        var monkey = new Monkey(1, 2);
        var value = monkey.goteam();
        expect(value).toBe(1);
    });
});

测试Cool it should work给了我"[object object]不是一个值=monkey.goteam()行上的函数;我花了一个小时阅读教程和搜索,但无论我尝试什么都会失败。非常感谢任何帮助。

this.goTeam应声明为function,而不是new function。此处不需要new关键字。