javascript - 对象检查不适用于所有浏览器

标签 javascript

我有这个 javascript 对象

obj = {};

但是当我做这样的事情时出现问题

if(user in obj)

它在某些浏览器上工作正常,但我在某些浏览器(即 UCBrowser)上收到此错误

(index):224 Uncaught TypeError: Cannot use 'in' operator to search for 'the_king-1' in null

请问我该如何解决这个问题?我只是想检查是否有 keyin obj

最佳答案

也许:

if (obj.hasOwnProperty(user))

...如果您只是检查对象“上”的属性。

引用:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty#Browser_compatibility

关于javascript - 对象检查不适用于所有浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41498486/

相关文章:

javascript - 在 Angular 7 中处理大型响应式表单

javascript - 如何使用 javascript 触发 mdl-menu?

javascript - 为什么我的抵押贷款计算器显示的小数点位置不正确?

javascript - 当移动标记到达一定latlng时触发事件

javascript - ajax获取另一个网站的内容并使用选择器

javascript - 单击时切换视频静音

javascript - 在没有 $scope 的情况下使用 $watch( Controller 作为语法)

javascript - 需要帮助理解 Javascript 中的这个片段(转置数组)

javascript - grunt-contrib-imagemin 任务上的 travis-ci 构建失败(无法准备好未定义的属性 'contents'

PHP jquery ajax 从文件夹中取消链接图像不起作用