1.typeof()
function isString(obj){
return typeof(obj) === 'string'?true:false;
}
注意踩点:这里的string中‘s’是小写
2.利用JavaScript constructor 属性
定义和用法:
constructor属性返回创建此对象的数组函数的引用
语法
object.constructor
举例
function isString(obj){
return obj.constructor === String? true: false;
}
注意这里的String 不加引号且s为大写
3.利用原型
这里我就不多说了,希望能够以后将原型研究透彻之后在 来bu
function isString(obj){
return Object.prototype.toString.call(obj) === "[object String]"?true:false;
}
如:
var isstring = isString('xiaoming');
console.log(isstring); // true