代码如下:
var str1=new Date();
var str2=12;
var str3='18';
var str4=new String();
var str5='hello';
var strs=[str1,str2,str3,str4,str5];
for(var i=0;i<strs.length;i++){
// if(typeof(strs[i])==='string'){
//instanceof用来测试一个对象在其原型链中是否存在一个构造函数的prototype属性。
//str3,str5只是一个以string为数据类型的值,但并不属于String对象的实例.
//所以String instanceof String 结果是false。Number也是一样 。所以该方法不行
// if(strs[i] instanceof String){
//对象的构造器是String
if(strs[i].constructor===String){
alert("str"+i+"是字符串。");
}else{
alert("str"+i+"不是字符串。");
}
}