1

と言うholのはDate()オブジェクトです。

なぜhol.toString()有用または役立つのですか?単に書き込み/出力するのと同じではありませんholか?

また、次のような他の関連する方法

toDateString()
toTimeString()
4

3 に答える 3

2

次のようなことをすることalert("The time is now: " + hol);は、実際には暗黙的に呼び出していますalert("The time is now: " + hol.toString());

また、Mozilla Developer Network から [ 1 ] [ 2 ]:

var d = new Date(1993, 6, 28, 14, 39, 7);
println(d.toString()); // prints Wed Jul 28 1993 14:39:07 GMT-0600 (PDT)
println(d.toDateString()); // prints Wed Jul 28 1993
println(d.toTimeString()); // prints 14:39:07 GMT-0600 (PDT)

したがって、追加のメソッドは、さまざまな事前定義された形式を提供しています。

toDateStringメソッドとtoTimeStringメソッドの両方について文書化されていることにも注意してください。

toDateString/toTimeString メソッドは特に便利です。ECMA-262 を実装する準拠エンジンは、Date オブジェクトの toString から取得した文字列が異なる可能性があるためです。形式は実装に依存し、単純な文字列スライス アプローチでは複数のエンジン間で一貫した結果が得られない可能性があるためです。

于 2012-07-08T02:15:58.440 に答える
0

W3Schoolsをざっと見てみるtoString()と、オブジェクトを文字列として表示する必要があるときに呼び出されるDate()ため、自分で呼び出す必要はありません。

また、オブジェクトを表示したい場合は、おっしゃる通り( 、 )Date()のような方法を使えばいいのですが、日付を表示するスクリプトを書いたときは、どちらの方法も使いませんでした。オブジェクトのメソッドを使用しました。これにより、表示する内容をより細かく制御できます。toDateString()toTimeString()getWhatever()Date()

自分でプログラムしたくない場合を除きます:)

于 2012-07-08T02:21:15.997 に答える
0

実際、document.write (あなたが意味するものだと思いますwriting) は、「toString」を呼び出して、任意のオブジェクトを文字列に変換します。これは、オブジェクトの文字列表現がどうあるべきかを定義できる関数です。その関数が定義されていない場合、オブジェクトに相当する文字列は出力されません。

例: http://jsfiddle.net/8bP37/

これも試してみてください

Date.prototype.toString = null;
document.write(new Date());

時間値が表示されていることがわかります。

于 2012-07-08T02:23:16.137 に答える