为什么javascript会返回这种类型的错误:
TypeError: Cannot use 'in' operator to search for 'active' in undefined
当我做这样的事情时
foo = [
{link:"http1", active:"true"},
{link:"http2", active:"true"},
{link:"http3"}
]
var checker = function(){
for(i=0; i<= foo.length; i++){
if('active' in foo[i]){
checked = true
}
}
}
但是当我在控制台中使用相同的 foo 对象执行此操作时
'active' in foo[0]
它返回true?