javascript 判断是否为字符串对象
var str1 = 'lfd';
var str2 = new String('dsfds');
typeof str1;//"string"
typeof str2;//"object"
Object.prototype.toString.call(str1); //"[object String]"
Object.prototype.toString.call(str2); //"[object String]"
//综上所述,判断是否为字符串使用下边的方法:
Object.prototype.toString.call(str1) === "[object String]"
以下是jquery.1.4.2.js中的代码片段
// Save a reference to some core methods
toString = Object.prototype.toString,
// See test/unit/core.js for details concerning isFunction.
// Since version 1.3, DOM methods and functions like alert
// aren't supported. They return false on IE (#2968).
isFunction: function( obj ) {
return toString.call(obj) === "[object Function]";
},
isArray: function( obj ) {
return toString.call(obj) === "[object Array]";
},