toString()
函數用於將當前對象以字符串的形式返回。
該方法屬於Object
對象,由於所有的對象都"繼承"了Object的對象實例,因此幾乎所有的實例對象都可以使用該方法。
所有主流瀏覽器均支持該函數。
語法
object.toString( )
返回值
toString()
函數的返回值為String類型。返回當前對象的字符串形式。
JavaScript的許多內置對象都重寫了該函數,以實現更適合自身的功能需要。
類型 | 行為描述 |
---|---|
Array | 將 Array 的每個元素轉換為字符串,並將它們依次連接起來,兩個元素之間用英文逗號作為分隔符進行拼接。 |
Boolean | 如果布爾值是true,則返回"true"。否則返回"false"。 |
Date | 返回日期的文本表示。 |
Error | 返回一個包含相關錯誤信息的字符串。 |
Function | 返回如下格式的字符串,其中 functionname 是一個函數的名稱,此函數的 toString 方法被調用: "function functionname() { [native code] }" |
Number | 返回數值的字符串表示。還可返回以指定進制表示的字符串,請參考Number.toString()。 |
String | 返回 String 對象的值。 |
Object(默認) | 返回"[object ObjectName]",其中 ObjectName 是對象類型的名稱。 |
示例&說明
以下示例運行的宿主環境為Windows 7 簡體中文旗艦版 64位,地點為中國大陸。不同的區域設置和語言設置,執行的輸出結果可能不同。
//數組 var array = ["CodePlayer", true, 12, -5]; document.writeln( array.toString() ); // CodePlayer,true,12,-5 // 日期 var date = new Date(2013, 7, 18, 23, 11, 59, 230); document.writeln( date.toString() ); // Sun Aug 18 2013 23:11:59 GMT+0800 (中國標准時間) // 日期2 var date2 = new Date(1099, 7, 18, 23, 11, 59, 230); document.writeln( date2.toString() ); // Fri Aug 18 1099 23:11:59 GMT+0800 (中國標准時間) // 數字 var num = 15.26540; document.writeln( num.toString() ); // 15.2654 // 布爾 var bool = true; document.writeln( bool.toString() ); // true // Object var obj = {name: "張三", age: 18}; document.writeln( obj.toString() ); // [object Object] // HTML DOM 節點 var eles = document.getElementsByTagName("body"); document.writeln( eles.toString() ); // [object NodeList] document.writeln( eles[0].toString() ); // [object HTMLBodyElement]
此文章來源於網絡