JavaScriptで、XX is not a functionというエラーがどうしても解決しないことがあったので、参考になれば幸いです。
XX is not a functionエラーがどうしても解決しないときの可能性
セミコロンが絡んでいる可能性があります。
そのエラーは、次の様な状況で起きていました。

console.logが関数じゃないだって...!?
これは、一行目にセミコロンが無いからです。

これなら大丈夫です。
ちなみに、Numberリテラルにメソッド呼び出しを行うときは、32..toString()の様にドットを付ける方法もあります。
上の様なセミコロンのエラーが起きないし、簡潔なのでこちらを使う様にしましょう。
終わりに
私は現在、Web3のサービスの開発をしています。詳しくはこちらの記事をご覧下さい。
無料でイーサリアムが当たる、Web3時代の寄付サイトを作った話