javascript - 如何判断一个对象是否具有给定的原型(prototype)?

标签 javascript prototype

如何检测给定浏览器是否具有 URLsearchParams 原型(prototype)? https://developer.mozilla.org/en-US/docs/Web/API/URL/searchParams声明 Chrome 和 FF 有但 Edge 没有,但我希望使用 JavaScript 进行检测。

我已经弄乱了 isPrototypeOf,但认为它不适用。

最佳答案

在支持的浏览器中,会有一个URLSearchParams全局对象上可用的构造函数,因此与任何其他全局构造函数一样,

'URLSearchParams' in window

typeof window.URLSearchParams === 'function'

类似的都可以。

const support = typeof window.URLSearchParams === 'function';
console.log('supports URLSearchParams API:', support);

var url = new URL('https://stackoverflow.com/questions/47824782/how-to-tell-if-an-object-has-a-given-prototype?support="true"');
if(support){
    console.log(url.searchParams.get('support'));
}

关于javascript - 如何判断一个对象是否具有给定的原型(prototype)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47824782/

相关文章:

javascript - 如何在新标签页中打开 amcharts.com 信用链接

javascript - 为什么 foo.hasOwnProperty ('__proto__' ) 等于 false?

javascript - __proto__ VS。 JavaScript 中的原型(prototype)

javascript - 在谷歌地图中滑动 div

javascript - Google map 未显示(Spring、Maven、Thymeleaf、SalesPoint)

javascript - 使用 JavaScript 循环遍历 ID 中包含数字的元素

javascript - 将新属性分配给具有卡住原型(prototype)的空对象

javascript - 导航 View Sencha Touch 2

javascript - 链表删除在javascript中删除console.log之前的节点

javascript - Object.prototype.isPrototypeOf 与 obj.prototype.isPrototypeOf