Skip to main content

01.JS基础知识

获取变量类型

JS的变量有时会让人感到迷惑,如果是单一类型的话,则typeof varialbe就是能显示出类型了,但?如果是对象类型,那么这个对象类型 可以是一个html元素的对象,也可能是数组对象更可以是字字符串这种本该是单一类型,却又对象的复合类型出现,这种情况,简单的typeof 只能识别出object却无法进一步识别,实在鸡肋。不过可以这样:

console.log(Object.prototype.toString.call('hello world')) // [object String]
console.log(Object.prototype.toString.call([1, 2, 3])) // [object Array]
console.log(Object.prototype.toString.call({})) // [object Object]

其后一个类型一定是准确的