根据模式返回布尔值

时间:2019-07-10 09:44:01

标签: javascript

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

如果有条件,我应该如何为此使用的函数创建函数,但是还有什么更好的方法 为此

基本上,这不是用户无法执行的操作。

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

因此,在没有编辑模式的情况下,用户只能在激活create的情况下键入,而在编辑模式下,用户只能在update处于激活状态的情况下键入-read没关系完全没有?所以写

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