扫码关注官方订阅号
如 json={a:1,b:2,c:function(){alert(2222)},b:3};
怎么判断json.c是一个函数,如 == 和 ===,二者有什么区别?
闭关修行中......
不考虑兼容的话就用 typeof 判断是不是"function"就好了 兼容的话 可能还得是 Object.propotype.toString.call(json.c) === "[object Function]"
至于==和===的区别,可以看 http://fxk2006.iteye.com/blog/768260 有很多
如果使用了jQuery的话,可以使用jQuery.isFunction()
typeof json.c === 'function'
json={a:1,b:2,c:function(){alert(2222)},b:3} typeof json.c // 运行结果 "function"
==和===请参考严格相等运算符
==
===
使用Object.prototype.toString.call(x)可以判断
Object.prototype.toString.call(x)
考虑兼容IE11的话
// 修复IE 11中`isFunction`函数的bug if (typeof /./ !== 'function') { isFunction = function(obj) { return typeof obj == 'function' || false; }; }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
不考虑兼容的话就用 typeof 判断是不是"function"就好了
兼容的话 可能还得是 Object.propotype.toString.call(json.c) === "[object Function]"
至于==和===的区别,可以看 http://fxk2006.iteye.com/blog/768260 有很多
如果使用了jQuery的话,可以使用
jQuery.isFunction()
typeof json.c === 'function'
==和===请参考严格相等运算符使用
Object.prototype.toString.call(x)可以判断考虑兼容IE11的话