--- title: Headers.has() slug: Web/API/Headers/has translation_of: Web/API/Headers/has ---
{{APIRef("Fetch")}}

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

考虑到安全因素, 一些头信息只能被user agent来管理. 这些头信息包括{{Glossary("Forbidden_header_name", "forbidden header names", 1)}}  和{{Glossary("Forbidden_response_header_name", "forbidden response header names", 1)}}.

Syntax

myHeaders.has(name);

Parameters

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

Returns

A {{domxref("Boolean")}}.

Example

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

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

你可以使用{{domxref("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
{{SpecName('Fetch','#dom-headers-has','has()')}} {{Spec2('Fetch')}}  

Browser compatibility

{{ CompatibilityTable() }}

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support {{ CompatChrome(42) }}
{{ CompatChrome(41) }} behind pref
 
{{CompatVersionUnknown}} {{ CompatGeckoDesktop(39)}}
34 behind pref
{{ CompatNo }}

29
28 behind pref

{{ CompatNo }}
Feature Android Edge Firefox Mobile (Gecko) Firefox OS (Gecko) IE Phone Opera Mobile Safari Mobile Chrome for Android
Basic support {{ CompatNo }} {{CompatVersionUnknown}} {{ CompatNo }} {{ CompatNo }} {{ CompatNo }} {{ CompatNo }} {{ CompatNo }} {{ CompatNo }}

See also