Headers.has()

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

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

Syntax

myHeaders.has(name);

Parameters

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

Returns

A Boolean.

Example

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

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

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

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

Specifications

Specification Status Comment
Fetch
has()
Living Standard  

Browser compatibility

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support 42
41 behind pref
 
(Yes) 39 (39)
34 behind pref
未实现

29
28 behind pref

未实现
Feature Android Edge Firefox Mobile (Gecko) Firefox OS (Gecko) IE Phone Opera Mobile Safari Mobile Chrome for Android
Basic support 未实现 (Yes) 未实现 未实现 未实现 未实现 未实现 未实现

See also

文档标签和贡献者

 此页面的贡献者: zhengxinxin
 最后编辑者: zhengxinxin,