Headers接口方法:has()
has()方法
Headers 接口的 has() 方法返回一个布尔值,说明 Headers 对象是否包含某个头部。
出于安全原因,某些标头只能由用户代理控制。这些标头包括禁止的标头名称和禁止的响应标头名称。
has()方法语法
myHeaders.has(name);
has()方法参数
- name
- 您想要测试的 HTTP 标头的名称。如果给定的名称不是 HTTP 标头的名称,则此方法将引发一个
TypeError
。
has()方法返回值
has() 方法返回 Boolean。
has()方法示例
创建一个空 Headers 对象的方法如下所示:
var myHeaders = new Headers(); // Currently empty
你可以使用 Headers.append 添加一个头,然后使用下面的 has() 方法来测试它的存在性:
myHeaders.append('Content-Type', 'image/jpeg');
myHeaders.has('Content-Type'); // Returns true
myHeaders.has('Accept-Encoding'); // Returns false
规范
规范 | 状态 | 注释 |
---|---|---|
Fetch 该规范中'has()'的定义。 | Living Standard |
浏览器兼容性
电脑端 | 移动端 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | |
基本支持 | 支持:42 | 支持 | 支持:39 | 不支持 | 支持:29 | 不支持 | 支持:42 | 支持:42 | 支持 | 不支持 | 支持:29 | 不支持 |