• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:parseとtoStringの違い)

parseとtoStringの違い

このQ&Aのポイント
  • javascriptでparseとtoStringの違いについて学んでいます。
  • parseの部分をtoStringにすると、データの型が変わるのでしょうか?
  • parseとtoStringの違いについて教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ANASTASIAK
  • ベストアンサー率19% (658/3306)
回答No.1

this.toString=totest とすることによって、test1クラスのインスタンスからtotest()を呼ぶことができます。 ただし、上記の場合は引数が先行しますので、strはundefinedとなると思います。 これを避けるためには、 function totest(){ this.str = 'abcdefg'; this.str += str; return this.str; } として、定義されているstrのグローバル変数を参照するようにすることですが、 この場合は、parseプロパティによって関数を実行した場合とは格納順序が逆になり ます。つまり、「abcdefgaaa」となるはずです。

enta_2006
質問者

お礼

なるほどtoStringの場合はtotest()に引数を渡せないので、グローバル変数を使った方がいいということですね。 parseを使うとp1.parse(str)でtest1(str)に引数を渡せるということですね。 ハッキリして助かりました。ありがとうございました!!!

関連するQ&A