用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不是一个函数。尝试寻找答案,其中大部分似乎与半冒号有关,我认为这不是问题,因为我在变量声明和方法声明后使用了一个。我真的只是想知道,如果知道什么是常见的,或者最有可能获得它的原因是什么,那就意味着什么。