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.

We'd love to hear more about your role and the company you work for
Please help us by answering a few questions.

备注: 此特性在 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①

浏览器兼容性

参见