1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Js中如何判断变量是数组 函数或对象的代码说明

Js中如何判断变量是数组 函数或对象的代码说明

时间:2021-02-20 15:53:42

相关推荐

Js中如何判断变量是数组 函数或对象的代码说明

web前端|js教程

javascript,函数,数组

web前端-js教程

数组

html5数钱游戏源码,ubuntu不断输密码,家里都是小爬虫,php ++ –,桂林SEO顾问lzw

ECMAScript5中Array.isArray是原生的判断数组的方法,IE9及以上支持。考虑到兼容性,在没有此方法的浏览器中,可以使用 Object.prototype.toString.call(obj) === ‘[object Array]’替代。

p2p远程控制源码,vscode 建立项目,ubuntu 设定dns,tomcat最大并发访问,爬虫redies,php 登录框,广东seo营销有哪些,摄影网站模板王,jquery 购物网站模板下载lzw

var isArray = Array.isArray || function(obj) { return Object.prototype.toString.call(obj) === [object Array];}

JQ的确封装了一个函数jQuery.inArray( value, array ) 搜索数组中指定值并返回它的索引(如果没有找到则返回-1)。

value要搜索的值。array一个数组,通过它来搜索。

论坛支付接口源码,ubuntu解压移动指令,tomcat7不能远程访问,爬虫设计软件,php表单文本框写入,seo快速分类lzw

function inArray1(needle,array,bool){if(typeof needle=="string"||typeof needle=="number"){for(var i in array){ if(needle===array[i]){ if(bool){return i; } return true; }}return false;} }

函数

最简单且性能最好的办法就是 typeof obj == ‘function’。考虑到某些版本浏览器存在的bug,最靠谱的办法是 Object.prototype.toString.call(obj) === ‘[object Function]’。

var isFunction = function(obj) { return Object.prototype.toString.call(obj) === [object Function];}if(typeof /./ != function && typeof Int8Array != object) { isFunction = function(obj) { return typeof obj == function; }}

对象

在JavaScript中复杂类型是对象,函数也是对象。对上述2者使用typeof,可以分别得到’object’和’function’。另外,还要排除null值的情况,因为typeof null 得到的也是 ‘object’。

var isObject = function(obj) { var type = typeof obj; return type === function || type === object && !!obj;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。