热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何从工厂对象中的对象参数检索对象属性?

我有这个工厂:collect()并创建了该对象:consttask(

我有这个工厂:

collect()

并创建了该对象:

const task = (args) => {
const title = args.title
const completed = () => {
return args.hasOwnProperty(completed) ? args.completed : false //assign default parameter of false to completed
}
return {
title,completed
}
}

当我尝试访问时:

const cleanRoom = task({
title: 'Test',completed: true
})

即使我为args对象分配了完成的true属性,我也总是会出错。

我也尝试过这样做:

cleanRoom.completed()

,它返回的标题是不确定的,这使我怀疑完成函数中的问题是args.hasOwnProperty件的返回值。
我已经花了一些时间尝试解决它,但未能解决。

此外,此任务的重点是将对象作为参数传递给工厂(避免使用固定顺序的参数)


您应该使用string作为属性键:


const task = (args) => {
const title = args.title
const completed = () => {
return args.hasOwnProperty("completed") ? args.completed : false //assign default parameter of false to completed
}
return {
title,completed
}
}
const cleanRoom = task({
title: 'Test',completed: true
})
console.log(cleanRoom.completed());



推荐阅读
author-avatar
mobiledu2502857823
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有