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①

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
has

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

参见