Ext JS中的typeOf

Ext JS中的typeOf:以字符串格式,返回给定变量的类型

其中对字符串对象、元素节点、文本节点、空白文本节点判断并不准确

测试代码如下:

 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 2         "http://www.w3.org/TR/html4/loose.dtd">
 3 <html>
 4 <head>
 5     <meta charset="UTF-8">
 6     <title>Ext.typeOf</title>
 7     <link rel="stylesheet" type="text/css" href="js/ext4/resources/css/ext-all.css">
 8     <link rel="stylesheet" type="text/css" href="css/icon.css">
 9     <!--<script type="text/javascript" src="js/ext4/bootstrap.js"></script>-->
10     <script type="text/javascript" src="js/ext4/ext-all-debug.js"></script>
11 
12     <script type="text/javascript" src="js/ext4/locale/ext-lang-zh_CN.js"></script>
13     <script type="text/javascript">
14         Ext.onReady(_pageLoaded);
15 
16         /**
17          * 页面加载完毕后执行的函数
18          * @private
19          */
20         function _pageLoaded(){
21             function _fn() {
22             }
23             var obj = {name:'pine',age:28};
24             var arr = [1,2,3];
25             var reg = /^123$/;
26             var element = document.getElementById('table1');//元素节点
27             var node1   = document.getElementById('node1').firstChild;//文本节点
28             var node2   = document.getElementById('node2').firstChild;//空的文本节点
29 
30             console.info(" Ext.typeOf(undefined):%s",Ext.typeOf(undefined));
31             console.info("*Ext.typeOf(null):%s",Ext.typeOf(null));
32 
33             console.info(" Ext.typeOf(字符串):%s",Ext.typeOf('123'));
34             console.info(" Ext.typeOf(数字):%s",Ext.typeOf(123));
35             console.info(" Ext.typeOf(布尔):%s",Ext.typeOf(true));
36             console.info("*Ext.typeOf(字符串对象):%s",Ext.typeOf(new String('123')));
37             console.info("*Ext.typeOf(数字对象):%s",Ext.typeOf(new Number(123)));
38             console.info("*Ext.typeOf(布尔对象):%s",Ext.typeOf(new Boolean(true)));
39 
40             console.info("*Ext.typeOf(日期):%s",Ext.typeOf(new Date()));
41             console.info(" Ext.typeOf(函数):%s",Ext.typeOf(_fn));
42             console.info(" Ext.typeOf(对象)%s",Ext.typeOf(obj));
43             console.info("*Ext.typeOf(数组):%s",Ext.typeOf(arr));
44             console.info("*Ext.typeOf(正则):%s",Ext.typeOf(reg));
45 
46             console.info(" Ext.typeOf(dom元素):%s",Ext.typeOf(element));
47             console.info(" Ext.typeOf(dom文本节点):%s",Ext.typeOf(node1));
48             console.info(" Ext.typeOf(空的dom文本节点):%s",Ext.typeOf(node2));
49 
50         }
51     </script>
52 </head>
53 <body>
54 <table id="table1">
55     <tr>
56         <td>1</td>
57         <td>2</td>
58     </tr>
59     <tr>
60         <td>3</td>
61         <td>4</td>
62     </tr>
63 </table>
64 <span id="node1">测试文本~~~</span>
65 <span id="node2">  </span>
66 </body>
67 </html>

 

posted @ 2019-04-22 15:17  松松敲代码  阅读(181)  评论(0编辑  收藏  举报