我有对象,我只想根据不同的标准向访问者显示。该对象有一个位掩码,我定义了以下条件:
const FLAG_ALWAYS = 0; // always show this item
const FLAG_LOGIN = 1; // only display to logged in users
const FLAG_NOTLOGIN = 2; // only display to users not logged in
const FLAG_OTHER = 4; // other criteria
const FLAG_NORTH = 8; // GeoIP
const FLAG_SOUTH = 16;
标志的组合当然是可能的,例如1+4+16or 2+4。
一个项目可以在 3 种登录条件下显示,例如:已登录、未登录或两者兼有。因此我需要FLAG_NOTLOGIN.
我对FLAG_ALWAYS......应该是0,还是应该覆盖所有其他标志感到困惑4095?
还是我应该删除FLAG_NOTLOGIN?