【发布时间】:2017-09-24 18:49:35
【问题描述】:
我想创建状态对象。可以有pending、session、rejected、cancelled等值...
我想像status.isSession();、status.isPending()...等一样访问它`
但我想这样分配它status.toPending();,status.toSession();
这样就没有拼写错误的余地。
我认为这是动态规划。
【问题讨论】:
-
您为什么需要以这种方式访问它。你不能只有例如
status.get()和status.set(status.inprogress)? -
"如果我不必为每个状态分别定义函数,我对 status.session() 开放"你是什么意思? @FCin 的解决方案将允许您仅使用一个函数来实现此目的,您获取新状态并将其作为参数传递给
set,然后将该参数设置为 true 并将所有其他对象设置为 false。 -
我更新了问题
-
@MuhammadUmer 更新问题的要求与原始问题文本的要求不同,是吗?见stackoverflow.com/help/how-to-ask
-
不,我说清楚了
标签: javascript data-structures metaprogramming dynamic-programming