Javascript 基于模式返回布尔值

Javascript 基于模式返回布尔值,javascript,Javascript,我对一个函数进行了概率检验,基本上我有两种模式,一种是添加模式,另一种是更新模式。因此,该函数接受两个参数editMode,即布尔值和 动作是一个类似于{create:true,read:true}或{create:true}或{create:true,read:true,update:true} 因此,基于传递给函数的参数,它应该得到一个布尔值作为返回。 根据返回值,我启用或禁用用户要键入的字段 我列出了每个模式的操作和返回值 Add Mode (editMode === false) pro

我对一个函数进行了概率检验,基本上我有两种模式,一种是添加模式,另一种是更新模式。因此,该函数接受两个参数editMode,即布尔值和 动作是一个类似于
{create:true,read:true}
{create:true}
{create:true,read:true,update:true}

因此,基于传递给函数的参数,它应该得到一个布尔值作为返回。 根据返回值,我启用或禁用用户要键入的字段

我列出了每个模式的操作和返回值

Add Mode (editMode === false)
probablities
create => false -> user can type 
read => true -> user can't type 
update => true -> user can't type 
create read => false -> user can type 
create update => false -> user can type 
read update => true -> user can't type
create read update => false -> user can type 


Update Mode (editMode === true)
probablities
create => true -> user can't type 
read => true -> user can't type 
update => false -> user can type 
create read => true -> user can't type 
create update => false -> user can type 
read update => false -> user can type
create read update => false -> user can type 
我应该如何为我使用的if条件创建一个函数,但是有更好的方法吗 为此

所以基本上,这个动作不是用户不能做的


感谢您的帮助。

因此,在没有编辑模式的情况下,用户只能键入处于活动状态的iff
create
,而在编辑模式下,用户只能键入处于活动状态的iff
update
,而
read
则无关紧要?所以写

function userCanType(editMode, action) {
    return editMode ? action.update : action.create;
}

因此,在没有编辑模式的情况下,用户只能键入iff
create
处于活动状态,而在编辑模式下,用户只能键入iff
update
处于活动状态,并且
read
根本不重要?所以写

function userCanType(editMode, action) {
    return editMode ? action.update : action.create;
}

我得到了我使用object的解决方案。键并检查true或falsI将检查您的解决方案并更新您的解决方案,感谢您的响应,
操作
是具有
true
和/或
false
值的对象我得到了我使用对象的解决方案。键并检查true或falsI将检查您的解决方案并更新您的解决方案,感谢您的响应,
操作
是具有
true
和/或
false
值的对象