javascript switch 陷阱

javascript switch 相等用的是===,就是说不进值相同,类型也要相同

用string的时候,发现无论如何都不满足条件,后来发现是类型不同

string有对象string,还有基本类型string,这2个是不同的

var s="xx"; 这个是基本类型

var s = new String("xxx"); 这个是对象

对象string转基本类型string,用下面的方法

var o=new String("xxx"); 此为对象string

var s = String(o); 此为基本类型string

var looktype= typeof s; 查看类型

 

var os= new String("xx");
var s=String(os);
var reslut="";
switch(s){
case "xx":
    result="I am xx";
    break;
case "yy":
    result="I am yy";
    break;
default:
    result="I am nothing";
}
console.log(result);

  

posted @ 2017-12-21 10:28  lost in java  阅读(135)  评论(0编辑  收藏  举报