-2

これが機能しない理由はわかりませんが、countGrin 関数をコメントアウトすると、完全に正常に機能します。

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/

4

1 に答える 1

4

,多分あなたは最初の機能の後に欠けていましたフィドルを見てください

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;
    }
}
于 2013-06-06T06:02:06.707 に答える