【Postman】pm.response.headers 对象探究

是什么

顾名思义,这个对象包含响应头信息。

是数组吗

网上很多介绍都说他是“以数组的形式返回当前请求成功后的response的headers”,用console.log() 输出,发现它也像是数组。
【Postman】pm.response.headers 对象探究_第1张图片

可如果你真把它当成数组去操作的时候,你可能会怀疑人生了,undefined 是个什么鬼。

究竟是什么

console.log(typeof(headers))

哦,原来是 object

console.log(pm.response.headers instanceof Object)

// true

那为什么 console.log() 直接输出数组了呢?
我们一步一步来看

【pm.response.headers】实现

来看 postman 官方文档中 response 的实现

【Postman】pm.response.headers 对象探究_第2张图片

他是一个自定义类型 HeaderList,找到 toString 方法

【Postman】pm.response.headers 对象探究_第3张图片

最终走到这里

【Postman】pm.response.headers 对象探究_第4张图片

所以它实际上 console.log() 输出的就是 pm.response.headers 对象中的 members 实性。我们来对比一下
【Postman】pm.response.headers 对象探究_第5张图片

是的,他们就是同一个数组

你可能感兴趣的:(postman,pm,object)