SOURCE

var repeatedSubstringPattern = function(s) {
        // var p = '';
        // var flag = false;
        // for (var i = 0; i < Math.floor(s.length / 2); i++) {
        //     p = p.concat(s[i]);
        //     for (var j = 0; j <= s.length - p.length; j += p.length) {
        //         //console.log(p, s.slice(j, j + p.length));
        //         if (s.length % p.length!=0 || s.slice(j, j + p.length) != p) {
        //             //console.log('ss')
        //             flag = false;
        //             break;
        //         }
        //         flag = true;
        //     }
        //     if (flag == true) return true;
        // }
        // return false;
  
		for(var i = 1; i <= s.length/2; i++)
    {
        if(s.length % i != 0){
          continue;
        }
            
        
        var item = s.substr(0,i);
        
        for(var j = 1; ;j++)
        {
            if(i*j == s.length){
               return true;
            }
            else if( item != s.substr( i*j, i ) ){
                break;
            }
        }

    }
    
     return false;
    };
    var start = new Date().getTime(); //起始时间
    console.log(repeatedSubstringPattern("aaa"));
    console.log(repeatedSubstringPattern("abab"));
    console.log(repeatedSubstringPattern("aabaaba"));
    var end = new Date().getTime(); //接受时间     
    console.log((end - start) + "ms");
console 命令行工具 X clear

                    
>
console