javascript - 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"
}
}
解决方案
在检查响应类型和长度之前,我应该将 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"
}
}
推荐阅读
- java - 从具有两个不同大小/长度的两个数组列表中获取相同值的索引
- jquery - 内部锚在固定并行网站中不起作用
- string - Golang 中 Big Ints 前导零填充的 Format 方法的使用示例
- java - 方法重载不明确
- c# - 为 System.NotImplementedException/System.NotSupportedException 编写单元测试是一种好习惯吗
- node.js - node.js/expressJS '无法获取 /'
- java - 退格键在 macOS 上的 Scala REPL 中不起作用
- reactjs - getDerivedStateFromProps 为反应中的每个字段更新呈现
- sql - 如何在查询中使用 Laravel 中的 AND 运算符
- javascript - Javascript Json唯一值排序和存储