繁体中文
设为首页
加入收藏
资讯中心
网络编程
数据库
脚本专栏
实用技巧
软件编程
网页制作
操作系统
经典网摘
网站技巧
免费资源
关于我们
文章搜索
主机租用
域名查询
基础知识
应用技巧
表单特效
广告代码
网页特效
黑客性质
页面导航:
首页
→
网络编程
→
JavaScript
→
应用技巧
→ 正文内容
“增强js程序代码的健壮性”之我见大量示例代码
发布:dxy 字体:[
增加
减小
] 类型:转载
在书写和使用js程序的过程中,我们经常会遇到各种各样的错误,对于一个依赖于浏览器的语言,我们很难完全去控制其在任何时刻都正确无误的运行。但是我们仍需做出自己努力取增强我们书写的js程序代码的健壮性和安全性,尽可能减少错误的出现概率。
以下为本人在学习js过程总结的几点关于增强js程序的健壮性的心得,如果您觉得对你有一点的价值,那我就达到自己的目的了,如果你觉得没有什么意义,请您也不必扔砖头,谢谢。
(1)对于必要的参数要判断是否被正确的传入。
代码示例:
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
(2)根据传入的参数类型不同做不同处理:
例如当我们要获取一个html元素对象时,要判断传入的是一个id还是一个元素对象。
代码示例:
点击运行可以看到效果:
new document
area a
area b
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
(3)为参数设定默认值。
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
(4)检查传入的参数类型。
例如:
我们要求传入的某个参数必须为数字。
示例代码:
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
再比如可能我们需要通过参数设定一个宽度或高度值:
示例代码:
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
(5)在JS的oo编程中,如果程序要获取当前实例名,则必须对传入实例名做判断。
示例代码:
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
(6)在解析xml数据之前首先要检查传入xml数据类型(Dom?xml字符串?文件名)及其结构的合法性。
示例代码:
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
(7)善用try...catch语句,很多时候的错误我们无法屏蔽,使用try...catch可以很容易的将这些错误过滤掉。
比如当我们在使用userData时,很多浏览器不支持,使用try...catch可以简化我们的处理。
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
欢迎大家多评论,提出更好更多的建议。
arg==undefined 改成 arg === undefined 可能会好些
var arg1=arg1||"default arg1";
这样写略有点问题
arg1是null 0 "" false都不行
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
三个等号表示类型也相等。JS在比较时不会自动转换类型。
Tags:
“增强js程序代码的健壮性”之我见大量示例代码
百度中搜索更多的关于
“增强js程序代码的健壮性”之我见大量示例代码
内容,或者
用Google搜索相关更多
浏览次数:
载入中...
打印本文
关闭本文
返回首页
0
顶一下
上一篇文章:
编辑浪子版表单验证类
下一篇文章:
JavaScript的9个陷阱及评点分析
文章评论
共有
位脚本之家网友发表了评论
我来说两句
同 类 文 章
JavaScript 经典效果集
JSON 学习之完全手册 图文
用js怎么把&字符换成"&:
IE 缓存策略的BUG的解决方法
简单的仿Flash文字动画(兼容Mozilla)
推荐发几个常用控件(新加DHTML控件)
JavaScript Base64编码和解码,实现URL参
如何实现浏览器上的右键菜单
繁简字转换功能
javascript 不让鼠标事件触发
最 近 更 新
一个用js实现控制台控件的代码
一些常用的Javascript函数
Ajax Blog 用到的几个函数
简单JS代码压缩器
javascript模仿百万格子小的一小段代码
jscript之Read an Excel Spreadsheet
Javascript中eval函数的详细用法与说明
JS应用之禁止抓屏、复制、打印
按键测试,支持像 Ctrl+Alt+Shift+T 的组
JScript|Event]面向事件驱动的编程(二)--
热 点 排 行
Div+CSS+JS树型菜单,可刷新
在线游戏大家来找茬II
eval(function(p,a,c,k,e,d)系列
javascript小技巧 超强推荐
动态加载js文件 document.create
Unicode 编码转换器
彻底搞懂JS无缝滚动代码
JavaScript实现Sleep函数的代码
支持IE和FF的div+css选项卡
由浅到深了解JavaScript类
文章评论
共有 位脚本之家网友发表了评论我来说两句