TypeError:function不是函数

时间:2016-05-11 15:11:56

标签: javascript jasmine

用JS做一些茉莉花测试。所以我有测试功能似乎合理(目前仅运行第一次测试)

describe('Anagram', function() {

  it('no matches',function() {
    var subject = new Anagram('diaper');
    var matches = subject.matches([ 'hello', 'world', 'zombies', 'pants']);

    expect(matches).toEqual([]);
  });

然后我有我的简单功能

var Anagram = function(string){
    this.word = string;
};

Anagram.prototype.matches = function(array){
    var answer = [];
    var splitWord = this.word.split('').sort();
    for(var i = 0; i < array.length; i++){
        var isAnagram = true;
        var splitItem = array[i].split('').sort();
        for(var j = 0; j < splitWord.length; j++){
            if(splitWord[j] !== splitItem[j]){
                isAnagram = false;
            }
        }
        if(isAnagram === true){
            answer.push(array[i]);
        }
    }
    return answer;
};

module.export = Anagram;

我的函数应该接受一个字符串,然后查看一个字符串数组并返回anagram字符串。我一直得到TypeError:Anagram不是一个函数。尝试寻找答案,其中大部分似乎与半冒号有关,我认为这不是问题,因为我在变量声明和方法声明后使用了一个。我真的只是想知道,如果知道什么是常见的,或者最有可能获得它的原因是什么,那就意味着什么。

0 个答案:

没有答案