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.

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

考虑到安全因素,一些头信息只能被 user agent 来管理。这些头信息包括forbidden header namesforbidden response header names.

Syntax

js
myHeaders.has(name);

Parameters

name

你要测试的 HTTP 头字段的名称。如果给出的名称不在 HTTP 头中,将爬出异常TypeError

Returns

Example

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

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

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

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

Specifications

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

Browser compatibility

BCD tables only load in the browser

See also