可能是重复的问题:
如何在JavaScript中检查对象是否具有特定属性?
我在 Twitter 的 JavaScript 文件中找到了以下片段。为什么他们需要调用 hasOwnProperty
函数来查看 dict
是否具有 key
属性呢?for 循环正在针对 'dict' 中的每个 'key' 运行,这意味着 'dict' 具有 'key'。难道我错过了什么吗?
function forEach(dict, f) {
for (key in dict) {
if (dict.hasOwnProperty(key))
f(key, dict[key]);
}
}
key
是全局的,这段代码是从哪里来的?你能贴一个链接吗? - elclanrsvar
,编辑:哦,我刚刚读到这不是他的代码...有趣。 - ajax333221var
这个关键字。 - elclanrs