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]
其后一个类型一定是准确的