下面的这些逻辑判断太复杂了，试试 Object.prototype.toString.call 去获取拆箱后的类型