2015-04-04 71 views
0

我是JavaScript新手,首次開始。我正在嘗試使用Jasmine來測試對象及其方法。我有以下代碼:茉莉花不能調用Javascript函數

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); 
    }); 
}); 

測試冷卻它應該工作給了我「的翻譯:不就行了值的函數= monkey.goteam();我已經花了一個小時的閱讀教程和搜索,但都拿出了幹,無論我怎麼努力,任何的幫助深表感謝。

+0

'goteam'應該只是是一個函數,而不是'new function()...'專業提示:只需在控制檯中嘗試一些東西,然後再煩惱地寫一個te ST;它排除了整個類別的問題。創建一個「新猴子(...)」並觀察它會幫助你理解。 – 2015-04-04 17:52:49

回答

1

this.goTeam應被宣佈爲function,不是new functionnew關鍵詞是沒有必要在這裏。