除了Number(obj)转换失败,其它强行转换表达式都能取得有意义的转换效果。 使用强行转换表达式最大的好处就是可以使程序代码变得清晰,为本身就类型混乱的JavaScript编程减少混淆的可能。 至少我觉得类似:var str = String(3) + String(3); 比 varstr = '' + 3 + 3; 表意更清晰。 还有默认转换比较混乱的地方,比如:"88"-8和"88"+8,前者的默认转换是把字符串转为数字(结果80),而后者又是把数字转为字符串(结果"888")@_@,真是乱。所以使用变量类型强制转换,就可能避免这类默认转换带来的潜在理解出错的问题。
posted on 2005-02-23 00:55 birdshome 阅读(12054) 评论(14) 编辑 收藏收藏至365Key 所属分类: JScript&DHTML开发