gpt4 book ai didi

php - javascript中参数的位掩码类型

转载 作者:行者123 更新时间:2023-11-30 13:27:38 26 4
gpt4 key购买 nike

我看到在 PHP 中有一些函数可以接受多个选项到一个参数中,例如:

error_reporting(E_ERROR & E_WARNING);

我想在我的 javascript 函数中实现这种功能。您知道采用此类参数的函数示例吗?

我对函数如何知道传递的选项是什么感到非常困惑...

最佳答案

(假设它是:error_reporting(E_ERROR | E_WARNING); )

嗯,这是一个位掩码。所以 E_ERROR 可能是这样的数字(二进制​​):

0010000

E_WARNING 可能是:

0000010

当它们与 | 结合时,您会得到

0010010

(一个整数,设置了多个位)

然后该函数可以使用 & 按位运算符检查设置了哪些位。您当然可以在 javascript 中执行此操作,尽管它可能不太常见,并且随着数字变大,效率和可靠性可能会降低,因为 javascript 并没有真正的整数,它们实际上是 float 。

在 javascript 中,你可能更喜欢使用这样的东西:

error_reporting({warning: true, error: true});

(编辑以更明智的方式显示它,用 | 而不是 & 将它们组合)

关于php - javascript中参数的位掩码类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7940389/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com