1.typeof
缺点:对null和Array等类型的检测不是很方便
Js代码
系统功能:1 支持所有种类的商品类型销售,并且有商品附件功能(支持卡类商品)2 3种购买方式 站内支付 订单购买 网上银行支付3 购买商品或会员注册都会自动发送2封信件到管理员和会员邮箱(本功能可打开/关闭)4 会员冲值功能 /冲值卡自动生成5 可任意设置每页的产品数量和排列6 商品2级分类,数据库备份,等等一些必要的功能7 内置论坛/拍卖/会员开店自由关闭8 会员自助发布商品功能(本功能可打开
typeof null; //"object"
typeof []; //"object"
2.instanceof
缺点:1.只适用于对象类型
2.只要当前的这个类在实例的原型链上,检测出来的结果都是true
Js代码
123 instanceof Number; //false
null instanceof null; //TypeError
null instanceof Object; //false
function A(){}
function B(){}
A.prototype=new B();
var aObj=new A();
aObj instanceof B;//true
aObj instanceof A;//true
3.constructor
注意:在类继承时会出错
Js代码
function A(){};
function B(){};
A.prototype = new B();
var aObj = new A();
aObj.constructor === B; //true;
aObj.constructor === A; //false;
4.自定义方法实现(比较通用)
Js代码
function getType(o){
return Object.prototype.toString.call(o).slice(8,-1);
}
测试:
Js代码
getType(null); //"Null"
getType(undefined); //"Undefined"
getType([]); //"Array"
getType({}); //"Object"
getType(()=>{}); //"Function"
getType(document.createElement('div')); //"HTMLDivElement"









