对象检查无法在所有浏览器

时间:2017-01-06 03:31:43

标签: javascript

我有这个javascript对象

obj = {};

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

if(user in obj)

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

  

(index):224 Uncaught TypeError:不能使用' in'运营商搜索' the_king-1'在null

我该怎么解决这个问题?我只是想检查key in是否obj

1 个答案:

答案 0 :(得分:2)

也许:

if (obj.hasOwnProperty(user))

...如果您只是检查物业" on"对象。

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