<分区>
我正在创建一个函数来检查:
- 如果数组为空,则返回undefined。
- 如果给定键的属性不是数组,它应该返回 undefined。
- 如果键没有属性,它应该返回undefined。
所以我所做的是使用 || 创建了一个 if 语句运算符分离案例:
function getFirstElementOfProperty(obj, key) {
if(obj.key.length === 0 || !obj.key.isArray || !obj.key.hasOwnProperty(key)){
return undefined;
}else{
return obj.key[0];
}
}
var obj = {
key: [1, 2, 4]
};
出于某种原因,这不起作用。它还说 “它无法读取未定义的属性‘长度’”
。
知道我在这里错过了什么吗?