2017-06-02 9 views
0

私は回文を認識するプログラムを作ろうとしていますが、数字を反転させて比較していましたが、最初の部分。Javascript:.split returns: '関数エラーではありません'

私はそれが誤り

invert.toString.splitが機能私が理解する前に周り探し

ではありませんを返し.split前に、コメントを削除した場合、私はまず、最も重要な二つの問題を持っていますこれは、通常、文字列ではないものに対して.splitを呼び出そうとしたときに発生しますが、数字を文字列に変換する場所とコードを分割する場所との間にコードがないため、どこにコードが存在しないのか分かりません。

2番目の問題は、きちんと整理されていることです。 .toString.splitを取得する可能性があることを知っています。私が逆に読み込んだ行には、読み込みに間違いがあり、console.logsが[Function: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

私はまたその価値があるので、逆にそれらを必要とし、参加します。 –

関連する問題