3

是什么

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

是数组吗

网上很多介绍都说他是“以数组的形式返回当前请求成功后的response的headers”,用console.log() 输出,发现它也像是数组。
image.png

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

究竟是什么

console.log(typeof(headers))

哦,原来是 object

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

// true

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

【pm.response.headers】实现

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

image.png

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

image.png

最终走到这里

image.png

所以它实际上 console.log() 输出的就是 pm.response.headers 对象中的 members 实性。我们来对比一下
image.png

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


乌啦啦
1.3k 声望28 粉丝

沉淀,沉淀,沉淀