nodejs的 new String

mac2022-06-30  23

已知rwo4的记录中baitaiid是001// row4为jhlist开始循环结果

for(var i=0;i<row4.length;i++) { var baiTaiId=new String(row4[i].BAITAI_ID); switch (baiTaiId) { case "001": console.log("this is:"+baiTaiId); break; case "002": console.log("this is:"+baiTaiId); break; case "003": console.log("this is:"+baiTaiId); break; case "004": console.log("this is:"+baiTaiId); break; case "005": console.log("this is:"+baiTaiId); break; case "006": console.log("this is:"+baiTaiId); break; default: console.log("else"); break; } }

  

预想结果:this is:001;

实际结果:else;

 

 

为此我单独的看了一下  console.log(bataiid);

其显示结果确实是001.

好奇怪为什么回事

 

于是 我就改成这样了 

new String(row4[i].BAITAI_ID).toString();

 

 

奇怪new String 了还要tostring  

 

 

 

原来:

 

哪位大侠知道为什么这两种类型不一样。

转载于:https://www.cnblogs.com/c-x-a/p/5476708.html

最新回复(0)