Javascript toString()方法

时间:2012-07-08 02:04:40

标签: javascript methods tostring

holDate()对象。

为什么hol.toString()有用或有用? 是不是只写/输出hol

还有其他相关方法,如

toDateString()
toTimeString()

3 个答案:

答案 0 :(得分:2)

执行alert("The time is now: " + hol);之类的操作实际上是隐式调用alert("The time is now: " + hol.toString());

另外,来自Mozilla开发者网络[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)

因此,其他方法提供了不同的预定义格式。

另请注意toDateStringtoTimeString方法的文档:

  

toDateString / toTimeString方法特别有用,因为   实现ECMA-262的兼容引擎可能在字符串中有所不同   从toString for Date对象获取,格式为   依赖于实现的简单字符串切片方法可能不会   在多个引擎上产生一致的结果。

答案 1 :(得分:0)

快速查看W3Schools表示只要toString()对象需要显示为字符串,就会调用Date(),因此您无需自己调用它。

此外,如果要显示Date()对象,则应使用与您提到的方法类似的方法(toDateString()toTimeString()),但是当我编写显示的脚本时日期,我没有使用这两种方法。我使用了getWhatever()对象的Date()方法。这使您可以更好地控制要显示的内容。

除非你不想自己编程:)

答案 2 :(得分:0)

实际上document.write(猜测是writing的意思)调用'toString'将任何Object转换为String。这是我们可以定义对象的字符串表示应该如何的函数。如果未定义该函数,则不会打印对象的字符串。

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

也试试这个

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

您可以看到时间值显示。