Need help looking at this challenge

Tell us what’s happening:

Not sure what I could be missing here?

Your code so far

function palindrome(str) {
  // Good luck!
  if (str.replace(/[\W_]/g, '').toLowerCase ===
      str.replace(/[\W_]/g, '').toLowerCase.split('').reverse().join('')) {
    return true;
  } else {
    return false;


Your browser information:

Your Browser User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36.

Link to the challenge:

In order to have the returned letter in lower case you actually have to call the toLowerCase function, instead of accessing its prototype.

Or in practice use .toLowerCase() instead of toLowerCase.

str.replace(/[\W_]/g, '').toLowerCase()  // and not str.replace(/[\W_]/g, '').toLowerCase

Ah…missed that. Thanks @Marmiz