typeof只能检测基本数据类型,不能检测对象数据类型;
要想区别对象、数组、函数单纯使用 typeof 是不行的,javascript中,通过Object.prototype.toString方法,判断某个对象值属于哪种内置类型。
var arr = []; alert(Object.prototype.toString.call(arr)) //返回值:[object Array] var obj = {}; alert(Object.prototype.toString.call(obj)) //返回值:[object Object] var a = 123; alert(Object.prototype.toString.call(a)) //返回值:[object Number]
本文介绍了JavaScript中使用typeof和Object.prototype.toString方法进行数据类型检测的方法。typeof可以检测基本数据类型,而Object.prototype.toString则能更准确地判断对象的具体类型,如数组、函数等。
2826

被折叠的 条评论
为什么被折叠?



