JavaScript检测之basevalidate.js
2016-06-25 19:58
441 查看
上篇文章「JavaScript检测原始值、引用值、属性」中涉及了大量有用的代码范例,为了让大家更方便的使用这些代码,博主特意把这些代码重新整理并托管到 GitHub,项目地址是:https://github.com/stone0090/s-fontend/tree/master/me/basevalidate。
basevalidate.js 包含 14个独立检测方法 和 1个综合检测方法,示例代码如下:
测试结果如下:
不知道大家有没有发现,其中一个结果好像不太正确,
欢迎关注微信公众号「劼哥舍」,老斯基带你飙车。
basevalidate.js 包含 14个独立检测方法 和 1个综合检测方法,示例代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>basevalidate test</title> <script type="text/javascript" src="basevalidate.js"></script> <script> var Person = function(){ this.name = 'stone'; this.age = 30; } var person = new Person(); var nums = [123, 456, 789]; // 14个独立检测方法 console.log(baseValidate.isString(null)); console.log(baseValidate.isNumber(null)); console.log(baseValidate.isBoolean(null)); console.log(baseValidate.isUndefined(null)); console.log(baseValidate.isNull(null)); console.log(baseValidate.isObject(null)); console.log(baseValidate.instanceOf(null)); console.log(baseValidate.isFunction(null)); console.log(baseValidate.isArray(null)); console.log(baseValidate.isProperty(null)); console.log(baseValidate.isOwnProperty(null)); console.log(baseValidate.isDomProperty(null)); console.log(baseValidate.isBomProperty(null)); console.log(baseValidate.isEmpty(null)); // 1个综合检测方法 baseValidate(value, object),等价于 baseValidate.validateAll(value ,object) console.log(baseValidate('123')); console.log(baseValidate(123)); console.log(baseValidate(true)); console.log(baseValidate(person, Person)); console.log(baseValidate(nums)); console.log(baseValidate('age', person)); console.log(baseValidate('name', person)); console.log(baseValidate(alert)); console.log(baseValidate(document.getElementById)); // 以下皆为 isEmpty() 方法为 false 的情况 console.log(baseValidate()); // 不传参数,参数默认为 undefined console.log(baseValidate(null)); console.log(baseValidate('')); console.log(baseValidate(0)); console.log(baseValidate(false)); console.log(baseValidate({})); console.log(baseValidate([])); console.log(baseValidate(NaN)); </script> </head> <body></body> </html>
测试结果如下:
不知道大家有没有发现,其中一个结果好像不太正确,
console.log(baseValidate('name', person))为什么会输出
isBomProperty: true,这是因为
window对象中也有
name属性,所以
name也被认为是 BOM 的属性。
欢迎关注微信公众号「劼哥舍」,老斯基带你飙车。
相关文章推荐
- JS制作一个跳转提示页面
- JavaScript利用数组、对象和迭代实现高效率fibonacci数列
- 使用JS构建简单的虚拟小键盘
- js对字符串的操作和对数组的管理
- JS学习中遇到的问题
- 【译】唯快不破:Web 应用的 13 个优化步骤
- js学习(一)
- JavaScript-------寄生组合式继承
- js中的hasOwnProperty和isPrototypeOf方法使用实例
- JS获取当月第一天和最后一天
- javascript浏览器---学习笔记
- 用过滤器来解决JSP中文乱码问题
- Json
- JS小技巧:判断数据类型的一种方法
- JavaScript(二)
- JScrollPane的简单用法!
- JSplitPane按比例分割的问题
- 固定JSplitPane比例分割
- CornerStone —— 医学影像显示的JavaScript库简介
- JavaScript ----------------- 寄生式继承