2013-06-06 39 views
-2

我不明白爲什麼這是行不通的,但如果你註釋掉countGrin功能,它工作完全正常:聲明多種功能在一個特定的JavaScript類

var DetectEmoticons = { 
    countHappy: function(data) { 
     var pattern = new RegExp("[:=]-?[)|\\]]|[(|\\[]-?[:=]", "g"); 
     var count = (data.match(pattern) || []).length; 
     return count; 
    } 
    countGrin: function(data) { 
     var pattern = new RegExp("[:=]-?[D]", "g"); 
     var count = (data.match(pattern) || []).length; 
     return count; 
    } 
} 
alert(DetectEmoticons.countHappy("=) :) :] :[ ]=")); 
alert(DetectEmoticons.countGrin(":D =D")); 

這裏是的jsfiddle:http://jsfiddle.net/9BTAb/

+2

你錯過了兩個functi之間的逗號第一功能之後缺乏, ons – Naren

+2

你錯過了一個逗號。另外,這不是一個類,這是一個對象。 – Niko

回答

4

也許你SEE FIDDLE

var DetectEmoticons = { 
    countHappy: function(data) { 
     var pattern = new RegExp("[:=]-?[)|\\]]|[(|\\[]-?[:=]", "g"); 
     var count = (data.match(pattern) || []).length; 
     return count; 
    }, //put a comma here 
    countGrin: function(data) { 
     var pattern = new RegExp("[:=]-?[D]", "g"); 
     var count = (data.match(pattern) || []).length; 
     return count; 
    } 
}