首页 > 解决方案 > javascript空字符串长度等于2而不是0

问题描述

在我的 ajax 的成功函数中,返回的响应是一个空字符串(“”),但是当我尝试在控制台中打印它的长度时,它会打印 2 作为长度。这怎么可能 ?我期望空字符串长度为 0 而不是 2。有人知道吗?这是片段

success : function(response){
      if(response.indexOf("Error") === -1)
      {
            let name = response;
            console.log(name); //output in console is literaly ""
            console.log(typeof name, name.length) //output in console is "string 2"
      }

}

标签: javascript

解决方案


在检查响应类型和长度之前,我应该将 JSON.parse() 放在响应中

success : function(response){
      if(response.indexOf("Error") === -1)
      {
            let name = JSON.parse(response);
            console.log(name); //output in console is literaly empty
            console.log(typeof name, name.length) //output in console is "string 0"
      }

} 

推荐阅读