为了账号安全,请及时绑定邮箱和手机立即绑定

如何在函数内部传递一个参数,该参数是访问属性

如何在函数内部传递一个参数,该参数是访问属性

蝴蝶刀刀 2022-09-02 16:23:33
我正在尝试在javascript ES6中构建一个函数,该函数需要3个参数:isSelected - 一个真/假 OBJ,指示是否选择了某些内容actual - 一个 OBJ,它指示实际选择的参数value - 这是要添加到 isSelected 或实际的访问属性。我试图做什么:export const checkSelected = (isSelected, actual, value) => {       return isSelected ? isSelected.`${value}` : actual.value; };但我不知道如何在点后传递值。此函数表示,如果选择了响应,则需要从该 OBJ 显示访问属性。如果它不显示另一个。isSelected.value我想知道如何将 作为参数传递给函数。.value由于不清楚,这是我需要做的一个例子:我想传递的是,我有3个参数,值参数是您添加到OBJ以访问特定属性的值,例如:selectedObj: {        prop1      prop2 }  actualOBJ {      prop1      prop2 }那我的函数就行了func(selectedObj, actualOBJ, prop1) {  if selectedOBJ {    selectedOBJ.prop1} else {  actualOBJ.prop1} }
查看完整描述

1 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

我猜你想检查isSelected是否存在,如果存在,你想取出isSelected的“属性值”,否则该值就是要从“实际”对象中获取的。


以下是您可以执行的操作:


const checkSelected = (isSelected, actual, value) => {

  return(typeof isSelected !== 'undefined' ? isSelected[value] : actual[value]);

};


const actual = {

  "test": 123

}


const isSelected = {

  "test": 145

}


console.log(checkSelected(isSelected, actual, "test"))


查看完整回答
反对 回复 2022-09-02
  • 1 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信