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
<script type="text/javascript">
var today = new Date();
document.write(today + "<br />");
document.write(today.toString() + "<br />");
document.write(today.toLocaleString());
</script>
注意: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>
javascript的词法结构(Lexical Structure)
1, 大小写敏感(Case Sensitivity):javascript是区分大小写的语言。而html是不区分大小写的,但xhtml标准要求必须小写。但即使使用xhtml1.0 Transitional和strict的DTD,在浏览器上仍然能正常显示。
2, 空白符和换行符(Whitespace and line Breaks)
javascript会忽略程序记号(关键字、变量名、数字、函数名或其它实体)之间的空格、制表符和换行符,除非它们是字符串或正则表达式的一部分。记住是记号之间的空格,不是记号之间的空格、制表符和换行符。一个记号中间插入了空格、制表符或换行符那么就将它分成了两个记号。
3, 分号(Optional Semicolons):
javascript中,如果语句分别放置在不同的行中,就可以省略分号。理论上js允许在任意两个记号之间放置换行符,但js会自动为你插上分号。如果你在一条语句的两个记号之间放置了换行符,那么js就会通过自动给你加一个分号将其分成两条语句。通常在return语句、break语句、continue语句、运算符++和--中要特别注意;请见示例一:

function add(a,b)
{
var a,b,c
c = a + b
return
c
}
alert(add(3,4));



这样,既不会出现语法错误,即使用
firebug
插件都不能检测出错误出来。但也不会出现你想要的结果。所有要习惯使用分号。
4, 注释(Comments):
单行注释符:“//”
注意,“//”后的注释中,只要不出现换行符,都是作为单行注释,而不管注释内容在你的编辑器中占几行。
多行注释符:“/**/”
5, 直接量(Literals):
js中的直接量,就是程序中直接显示出来的数据值。
直接量主要有:数字、字符串、布尔值、正则表达式、null、数组、对象
6, 标识符(Identity):
标识符主要用来命名变量和函数,或js中循环的标签。
标识符第一个字符必须是字母、下划线(_)、美元符($)
标识符的字符必须是字母、下划线、美元符、数字。而且不能是js关键字或用于其它目的的关键字。
7, 保留字(Reserved Words):
命名javascript标识符避免使用javascript关键字或用于其它目的的关键字。关键字列表