Headers: has() method

Baseline 已广泛支持

此特性已得到良好确立,可跨多种设备和浏览器版本使用。自 2017 年 3 月起,所有浏览器均支持此特性。

注意:此功能在 Web Workers 中可用。

Headers 接口的 has() 方法返回一个布尔值,表示 Headers 对象是否包含某个特定的头部。

出于安全原因,某些标头只能由用户代理控制。这些标头包括禁止的请求标头禁止的响应标头名称

语法

js
has(name)

参数

name

要检查的 HTTP 头部名称。如果给定的名称不是一个有效的 HTTP 头部名称,此方法将抛出 TypeError

返回值

一个布尔值。

示例

创建空的 Headers 对象很简单

js
const myHeaders = new Headers(); // Currently empty

你可以使用 Headers.append 添加一个头部,然后使用 has() 检查它的存在性。

js
myHeaders.append("Content-Type", "image/jpeg");
myHeaders.has("Content-Type"); // Returns true
myHeaders.has("Accept-Encoding"); // Returns false

规范

规范
Fetch
# ref-for-dom-headers-has①

浏览器兼容性

另见