【发布时间】:2021-12-27 11:06:12
【问题描述】:
我有一个问题陈述。
实现一个函数 propertyExists(obj, path),它接受一个对象和一个路径(字符串)作为参数,如果该属性在该对象上不存在或为 null,则返回 'False',否则返回财产的价值。
这是解决方案。
function propertyExists(obj,path) {
// Write logic here
let result = obj.hasOwnProperty(path);
if(result)
{
return (obj.path);
}
else
{
return result;
}
}
这是正确的做法吗?
【问题讨论】:
-
您是否面临与此实施有关的任何类型的问题?
-
这取决于路径的定义是什么,对我来说,路径类似于..
header.customer.address.lines[0]等。但是你称之为propertyExists,所以它很可能是属性,所以不知道为什么不是propertyExists(obj, property)你可能也想要return obj[path]。 -
根据要求,检查似乎不完整。你可以在这里具体一点。 ->
if (obj[path] === undefined || obj[path] === null) { return false; } else { return obj[path]; } -
@SifatHaque 是的,当我提交解决方案时,我收到了错误的回复消息
标签: javascript function object