`
nirvana1988
  • 浏览: 136363 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

精确获取JS变量类型

阅读更多

    在获取js变量类型时,可以使用typeOf()方法获取,但使用此方法获取的变量类型并不是精确,对于一切new出来的变量,js会一律将其类型判定为object。

   例如:

  

var nums =  new Array(1,2,3);
var date = new Date();
alert(typeof(nums ));  //object
alert(typeof(date ));  //object

    使用下面的函数可精确获取js变量的类型:

 function getParamType(param) {   
        return ((_t = typeof (param)) == "object" ? Object.prototype.toString.call(param).slice(8, -1) : _t).toLowerCase();   
     }  

 

分享到:
评论

相关推荐

    JavaScript用构造函数如何获取变量的类型名

    但是常常不能获取到变量的精确名称,或者必须使用jQuery 中的方法,这里通过 typeof ,jQuery.type 和 通过构造函数来获取变量类型这三种方法详细介绍一遍。有需要的朋友们可以参考借鉴,下面来一起看看吧。

    JavaScript笔记

    4.变量:js中的变量不需要提前指定类型,由赋值时动态决定 所有的变量都用var声明 5.数据类型: |--String(字符串类型) |--Number(数字类型) |--Boolean(布尔类型)0、-0、null、""、false/undefined或NaN,则该...

    程序天下:JavaScript实例自学手册

    14.13 获取JavaScript函数中的所有参数 14.14 奇偶数的判断 14.15 在JavaScript运行VBScript函数 14.16 购物篮中常用的计算总价效果 14.17 同一用户的来访统计 14.18 十六进制转换为十进制 14.19 将URL转化为16进制 ...

    《程序天下:JavaScript实例自学手册》光盘源码

    14.13 获取JavaScript函数中的所有参数 14.14 奇偶数的判断 14.15 在JavaScript运行VBScript函数 14.16 购物篮中常用的计算总价效果 14.17 同一用户的来访统计 14.18 十六进制转换为十进制 14.19 将URL转化为16进制 ...

    graphql-tutorial 教程使用.env配置环境变量 .zip

    它也是一个执行引擎,作为数据查询语言,用于获取声明性数据。 它的开发是为了优化RESTful API调用,并提供了一种灵活、健壮和更有效的REST替代方案。 GraphQL是用于API的数据查询和操作语言,也是在为数据定义类型...

    freemarker总结

    指定默认值时,并不要求默认值的类型和变量类型相同.使用??运算符非常简单,它总是返回一个布尔值,用法为:variable??,如果该变量存在,返回true,否则返回false ########################### 最常用的概念 1、 scalars...

    fetch-api:获取类固醇

    字符串,数字,数字或字符串数​​组以及用于不同后端服务的变量序列化选项,使用 ) 如果超时大于超时值(默认为60秒),则提供取消请求提供错误捕获功能(您无需使用try / catch) 提供匹配精确错误翻译的功能提供...

    《javaScrip开发技术大全》源代码

    • sample38.htm 判断对象的类型 • sample39.htm 执行字符串中的JavaScript代码 • sample40.htm 判断对象属性是否为自有属性 • sample41.htm 判断一个对象是否是另一个对象的...

    天气预报 :天气数据集爬取 + 可视化 + 13种模型预测

    前几天一直在研究 Python 爬虫技术,只为从互联网上获取数据集。 本文就是利用前几天学到的爬虫知识使用 Python 爬取天气数据集,并做的一期讨论日期与最低气温能是否是最高气温的影响因素,进而判断能否精确预测...

    类似按键精灵的自动操作软件

    采用JavaScript为脚本语言,并支持代码补全、变量重命名、代码格式化、查找替换等功能,可以作为一个JavaScript IDE使用 支持使用e4x编写界面,并可以将JavaScript打包为apk文件,您可以用它来开发小工具应用 支持...

    ARCH4系统开发指南

    2.21 金额的JS精确计算 60 2.22 根据语种取得代码名称 62 2.23 取兑换率的Javascript函数 62 2.23.1 一个原币和一个折币getGgExchProcess 62 2.23.2 一个原币和多个折币getGgExchListProcess 63 2.23.3 多个原币和一...

    asp.net面试题

    您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性 序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象...

    python项目基于时间序列分析的降雨量预测cs.zip

    该项目利用统计学方法如ARIMA(自回归积分滑动平均模型)或LSTM(长短期记忆网络)等时间序列分析和深度学习技术,旨在为气象预报、农业规划和水资源管理提供精确的数据支持。 主要特性和功能可能包括: 1. **数据...

    精易模块[源码] V5.15

    #REG_QWORD类型的写入。 将原来的函数分割为:“写入键值Ex_数值”和“写入键值Ex_文本”。 3、修正“注册表操作Ex”不支持“#HKEY_CURRENT_USER”的BUG,感谢易友【pp25729391】反馈并帮助测试。 4、新增“注册表...

    LatLong2Pixels

    lng)用于从纬度/经度->屏幕坐标将XYtoLL(x,y)转换为屏幕坐标->纬度/经度getDistance(x1,y1,x2,y2)用于获取两个像素之间的实字米之间的差异###准确性这些函数使用大约1度经度的长度,并且不处理精确的...

    正则表达式

    {n} 精确匹配n次 {n,} 匹配n次以上 {n,m} 匹配n-m次 [xyz] 字符集(character set),匹配这个集合中的任一一个字符(或元字符) [^xyz] 不匹配这个集合中的任何一个字符 [\b] 匹配一个退格符 \b 匹配一个单词的边界 \B ...

    YouDianCMS

    3.[增加]增加【七牛云】插件,可以将网站静态资源(如:图片、css样式、js脚本等)镜像到七牛云,从而大大提高网站速度;也可以将大文件直接上传到七牛云,支持断点续传 4.[优化]全面升级后台编辑器ckeditor至最新...

    精易官方免费模块v3.60版

    2、修复“目录_是否存在”,“目录_创建” 传入参数被参考,再次使用参数变量,引发路径错误 3、完善“目录_”“文件_”开头命令的参数描述,防止出现6中错误,数量众多,这里不一一列举 4、修复“易语言_取易语言...

Global site tag (gtag.js) - Google Analytics