如何在JavaScript中计算位标志?

3

我正在编写一款免费的SEO工具……使用来自SEOMoz的API,标志看起来像这样

URL Metric,Bit Flag
Title,1
URL,4
Subdomain,8
Root Domain,16
External Links,32
Links,2048
mozRank,16384
mozTrust,131072

这只是其中的一部分,但我不知道如何在JavaScript中计算正确的位标志...是否只需要使用我想要使用的所有标志的整数进行OR运算?展示如何创建一个包含一些标志的变量的小片段将非常棒...

谢谢你的帮助!

2个回答

6

就像在C语言中一样:

var flags = 0;
// *snip*
flags |= MyFlag;
flags |= MyOtherFlag;
// *snip*
if ((flags & MyFlag) == MyFlag)
{
    // do stuff
}

3

这是不是只是我想要使用的所有标志的整数的OR运算?

是的。例如,Title|URL|Links将是1|4|2048


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接