jQuery.typeof and jQuery.isEmpty Utilities

One of the best aspects of jQuery is its light weight. I have really taken advantage of some of its built in Utilities such as jQuery.extend() and jQuery.map(). I am definitely against bloated software, but I find myself writing these functions time and again. They are pretty utilitarian and not too huge. Just a suggestion (code borrowed from Crockford's Remedial JavaScript)

 

1. A better typeof function that actually returns 'array' for an array instead of 'object':

function typeOf(value) { 

var s = typeof value; if (s === 'object') { 

if (value) { 

if (typeof value.length === 'number' && 

!(value.propertyIsEnumerable('length')) && typeof value.splice === 'function') { 

s = 'array'; 

} 

} else { 

s = 'null'; 

} 

} return s; 

} 

 

2. A simple isEmpty function that returns a boolean:

function isEmpty(o) { 

var i, v; if (typeOf(o) === 'object') { 

for (i in o) { 

v = o[i]; if (v !== undefined && typeOf(v) !== 'function') { 

return false; 

} 

} 

} return true; 

} 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值