Headers:has() 方法

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.

备注: 此特性在 Web Worker 中可用。

Headers 接口的 has() 方法返回一个布尔值来声明一个 Headers 对象是否包含特定的标头。

出于安全考虑,某些标头只能由用户代理控制。这些标头包括禁止修改的请求标头禁止修改的响应标头

语法

js
has(name)

参数

name

你要测试的 HTTP 标头的名称。如果给出的名称不是合法的 HTTP 标头名称,将抛出 TypeError

返回值

一个布尔值。

示例

创建一个空的 Headers 对象非常简单:

js
const myHeaders = new Headers(); // 当前为空

你可以使用 Headers.append 来添加一个标头,然后使用 has() 方法来测试是否添加成功:

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

规范

Specification
Fetch
# ref-for-dom-headers-has①

浏览器兼容性

BCD tables only load in the browser

参见