2017-06-02 232 views
0

我正在嘗試製作一個識別palindromes的程序,我是通過翻轉數字並將其與自身進行比較來實現的,但是我遇到了與第一部分。Javascript:.split返回:'不是函數錯誤'

我首先有兩個問題,最重要的,如果我.split則返回錯誤

invert.toString.split之前刪除評論不是函數

環顧四周我才明白這通常發生在人們嘗試調用.split而不是字符串的情況下,但是由於我沒有將數字轉換爲字符串並將其拆分的位置之間沒有任何代碼,我沒有看到可能發生的情況。

第二個只是一個乾淨整潔的問題。我知道它有可能獲得.toString.split ...和東西到我讀取反轉的行,但是每當我嘗試它似乎讀取不正確和console.logs只是返回[函數:toString]。

function is_palindrome(number){ 
    var invert = number 
    console.log (invert) //This is only here for bug checking purposes. 
    invert.toString//.split("").reverse.join 
    console.log (invert)// This is also for bug checking 
// if (invert=number){ these are commented out until I can get invert to  work properly. 
//  return true 
// } 
return false 
} 

感謝您的時間,任何幫助表示感謝。

+1

'的ToString()分裂( 「」)'' –

+0

是toString'的功能,所以這樣稱呼它一個。 –

+0

Urgh。請告訴我這並不簡單。 –

回答

0

由於您未撥打toString,因此您引用toString函數本身,而不是它返回的字符串。由於該函數沒有split方法,因此會收到錯誤。

確保你確實叫你正在使用的功能:

invert.toString().split("") 
+0

爲了什麼它的價值,我也需要他們反向和加入。 –