根据模式返回布尔值



我对一个函数有一个概率检查,基本上我有两种模式是添加模式还是更新模式。因此,该函数接受两个参数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 

如果条件,我应该如何为此创建一个我正在使用的函数,但有没有更好的方法?

所以基本上不是用户无法执行该操作的动作。

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

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

最新更新