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