javascript中的toString()方法,主要用於Array、Boolean、Date、Error、Function、Number等對象。下面是這些方法的一些解析和簡單應用,做個紀律,以作備忘。
(1)Array.toString():將數組轉換成一個字符串,並且返回這個字符串。
描述:當數組用於字符串環境中時,javascript會調用這一方法將數組自動轉換成一個字符串。toString()在把數組轉換成字符串時,首先要將數組的每個元素都轉換成字符串(通過調用這些元素的toString方法)。當每個元素都被轉換成字符串時,它就以列表的形式輸出這些字符串,字符串之間用逗號分隔。返回值與沒有參數的jion()方法返回的字符串相同。
示例代碼一:
結果:瀏覽器中顯示:php,mysql,apache
php,mysql,apache
<script type="text/javascript"> var arr = ['php','mysql','apache']; document.write("使用join方法的結果" + arr.join() + "<br />") document.write("使用toString方法的結果" + arr.toString()); </script>
(2)Boolean.toString():將布爾值轉換為字符串。
描述:根據原始布爾值或者Boolean對象的值返回字符串“true”或“false”。
示例代碼二:
結果:彈出兩個對話框,值為false和true
<script type="text/javascript"> var b = new Boolean();//boolean對象默認值為false alert(b.toString()); alert(("chia" == "chia").toString()); </script>
(3)Date.toString():將Date對象轉換成一個字符串,采用本地時間。
示例代碼四:
結果:瀏覽器中顯示:
Sat Jul 19 2008 23:27:14 GMT+0800
Sat Jul 19 2008 23:27:14 GMT+0800
2008年7月19日 23:27:14
(3)Date.toString():將Date對象轉換成一個字符串,采用本地時間。 示例代碼四: 結果:瀏覽器中顯示: Sat Jul 19 2008 23:27:14 GMT+0800 Sat Jul 19 2008 23:27:14 GMT+0800 2008年7月19日 23:27:14
注意:toLocaleString()是返回采用地方日期使用地方日期格式的規范的字符串。
(4)Error.toString():將Error對象轉換成字符串
描述:實現定義的字符串。ECMAScript標准除了規定該方法的返回值是字符串外,沒有再做其他規定。尤其是,它不要求返回的字符傳包含錯誤名和錯誤信息。
(5)Function.toString():把函數轉換成字符串
描述:可以以一種與實現相關的方法將函數轉換成字符串。在大多數的實現中,例如ie和firefox,它返回Function關鍵字、參數列表、函數體部分。
示例代碼三:
結果:瀏覽器中顯示:
function add(a, b) { var a, b, c; c = a + b; return c; }
<script type="text/javascript">
function add(a,b){
var a,b,c;
c = a + b;
return c;
}
document.write(add.toString());
</script>
(6)Number.toString():將數字轉換為字符串。用它的參數指定的基數或底數(底數范圍為2-36)。如果省略參數,則使用基數10。當參數值為2時,返回二進制數。
示例代碼四:
結果:瀏覽器中顯示:
34
100010
42
22
<script type="text/javascript"> var a = 34; document.write(a.toString() + "<br />"); document.write(a.toString(2) + "<br />"); document.write(a.toString(8) + "<br />"); document.write(a.toString(16) + "<br />"); </script>