“增强js程序代码的健壮性”之我见大量示例代码

 更新时间:2007年05月13日 00:00:00   作者:  
在书写和使用js程序的过程中,我们经常会遇到各种各样的错误,对于一个依赖于浏览器的语言,我们很难完全去控制其在任何时刻都正确无误的运行。但是我们仍需做出自己努力取增强我们书写的js程序代码的健壮性和安全性,尽可能减少错误的出现概率。
以下为本人在学习js过程总结的几点关于增强js程序的健壮性的心得,如果您觉得对你有一点的价值,那我就达到自己的目的了,如果你觉得没有什么意义,请您也不必扔砖头,谢谢。
(1)对于必要的参数要判断是否被正确的传入。
代码示例:

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

(2)根据传入的参数类型不同做不同处理:
例如当我们要获取一个html元素对象时,要判断传入的是一个id还是一个元素对象。
代码示例:

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

(3)为参数设定默认值。

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

(4)检查传入的参数类型。
例如:
我们要求传入的某个参数必须为数字。
示例代码:

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

再比如可能我们需要通过参数设定一个宽度或高度值:
示例代码:

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

(5)在JS的oo编程中,如果程序要获取当前实例名,则必须对传入实例名做判断。
示例代码:

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

(6)在解析xml数据之前首先要检查传入xml数据类型(Dom?xml字符串?文件名)及其结构的合法性。
示例代码:

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

(7)善用try...catch语句,很多时候的错误我们无法屏蔽,使用try...catch可以很容易的将这些错误过滤掉。
比如当我们在使用userData时,很多浏览器不支持,使用try...catch可以简化我们的处理。

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

欢迎大家多评论,提出更好更多的建议。
arg==undefined 改成 arg === undefined 可能会好些
var arg1=arg1||"default arg1";
这样写略有点问题
arg1是null 0 "" false都不行

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

三个等号表示类型也相等。JS在比较时不会自动转换类型。

相关文章

  • JavaScript中async和await的使用及队列详情

    JavaScript中async和await的使用及队列详情

    这篇文章主要介绍了JavaScript中async和await的使用及队列详情,主要围绕js中async和await简单解析展开面试中可能会问到的关于队列的一些场景和知识点,需要的朋友可以参考一下
    2022-07-07
  • 微信小程序登录方法之授权登陆及获取微信用户手机号

    微信小程序登录方法之授权登陆及获取微信用户手机号

    最近改了一个公司项目,新增加了一个获取用户手机号功能,里面用到了关于获取用户信息和用户手机号的功能,下面这篇文章主要给大家介绍了关于微信小程序登录方法之授权登陆及获取微信用户手机号的相关资料,需要的朋友可以参考下
    2022-07-07
  • 提高 DHTML 页面性能

    提高 DHTML 页面性能

    提高 DHTML 页面性能...
    2006-12-12
  • Nuxt.js开启SSR渲染的教程详解

    Nuxt.js开启SSR渲染的教程详解

    Nuxt.js 是一个基于 Vue.js 的通用应用框架。 通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要关注的是应用的 UI渲染。这篇文章主要介绍了Nuxt.js开启SSR渲染 ,需要的朋友可以参考下
    2018-11-11
  • Javascript怎样使用SessionStorage和LocalStorage

    Javascript怎样使用SessionStorage和LocalStorage

    这篇文章主要介绍了Javascript怎样使用SessionStorage和LocalStorage,对web存储数据感兴趣的同学,可以参考下
    2021-04-04
  • JS实现简单tab选项卡切换

    JS实现简单tab选项卡切换

    这篇文章主要为大家详细介绍了JS实现简单tab选项卡切换,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • web网页按比例显示图片实现原理及js代码

    web网页按比例显示图片实现原理及js代码

    由于上传图片的大小是未知的,在显示成缩略图的时候必须进行按比例的缩放才能美观地显示,本文将为大家简单的介绍一种比较不错的方法,有此需求的朋友可以参考下
    2013-08-08
  • JS实现新建文件夹功能

    JS实现新建文件夹功能

    这篇文章主要为大家详细介绍了JS实现新建文件夹功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 写出更好的JavaScript之undefined篇(上)

    写出更好的JavaScript之undefined篇(上)

    先声明一些东西,消除歧义:这篇博文中的JavaScript是指一般意义上的JavaScript,并不只限定“自称是JavaScript”的运行环境
    2009-11-11
  • JS中获取数据库中的值的方法

    JS中获取数据库中的值的方法

    在项目中遇到一个问题,需要在JS中读取数据库中的值,然后再把值返回到页面中,解决方案如下:使用Ajax方法来实现,需要用到ajax.dll(一个ajax技术开发的帮助类库)。
    2013-07-07

最新评论