Strange syntax error
862
Jul 11, 2016

I run my code,

var shortestPalindrome = function(s) {
var sHalfLength = Math.ceil(s.length / 2);
var firstHalf = s.substr(0, sHalfLength);
var secondHalf = s.substr(-sHalfLength);
var revSecondHalf = secondHalf.split("").reverse().join("");
for (i=0;i<sHalfLength;i++) {
var subFirstHalf = firstHalf.substr(0, sHalfLength - i);
if (revSecondHalf.endsWith(subFirstHalf)) {
return revSecondHalf.substr(0, sHalfLength - subFirstHalf.length) + s;
}
}
return s.substr(1).split("").reverse().join("") + s;
};

but compiler write 'Line 37: SyntaxError: Unexpected token )', though my code do not contain line 37 and it successfully run in console. What could be the problem?

Sorry for my English, if anything)

Comments (1)