下一站永远 发表于 2012-12-22 21:26:15

javascript中如何做对象的类型判断

<div id="cnblogs_post_body">  最近在翻看John Resig的大作《Pro JavaScript Techniques》,里面讲到了如何做javascript的类型判断的问题。文中介绍了两种方式,一种是使用typeof,另一种是使用constructor。略感遗憾的是作为jquery的作者,他尽然没有介绍jquery使用的类型判断方式。不过没有关系,我在这里给大家一起总结下。
  在这里我首先像大家推荐一个很好用的在线编辑器:http://jsfiddle.net/。他提供了jquery、mootools、prototype和YUI三个主流js框架的各个版本,当你需要编写简单的js测试程序的时候可以直接使用它。省去了打开编辑软件,创建各种类型文件的步骤。编辑代码之后,点击按钮,一切搞定。
http://pic002.cnblogs.com/images/2012/303151/2012112922275648.png
  1.typeof

  typeof是我们在做类型判断时最常用的方法,他的优点就是简单、好记,缺点是不能很好的判断object、null、array、regexp和自定义对象。
  下面是我的测试代码:
<div class="cnblogs_code">var str='str';var arr=['1','2'];var num=1;var bool=true;var obj={name:'test'};var nullObj=null;var undefinedObj=undefined;var reg=/reg/;function fn(){    alert('this is a function');}function User(name){    this.name=name;}var user=new User('user');console.log(typeof str);console.log(typeof arr);console.log(typeof num);console.log(typeof bool);console.log(typeof obj);console.log(typeof nullObj);console.log(typeof undefinedObj);console.log(typeof reg);console.log(typeof fn);console.log(typeof user);   
页: [1]
查看完整版本: javascript中如何做对象的类型判断