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

我正在尝试在javascript ES6中构建一个函数,该函数需要3个参数:

  1. isSelected - 一个真/假 OBJ,指示是否选择了某些内容

  2. actual - 一个 OBJ,它指示实际选择的参数

  3. 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}

}


蝴蝶刀刀
浏览 95回答 1
1回答

当年话下

我猜你想检查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"))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript