javascript - 为什么会出现这种情况

标签 javascript if-statement dynamics-crm

有人可以解释一下这些条件检查的是什么吗?我知道这与检查其他字段是否已被禁用有关,但我对此并不完全清楚。引用 getDisabled 方法具体是做什么的?

if (!userHasRoleNeeded) {
            Xrm.Page.ui.controls.forEach(function (control, i) {
                if (control && control.getDisabled && !control.getDisabled()) {
                    control.setDisabled(true);

最佳答案

如果 a 为“假”,

a && b 将不会执行 bcontrol.getDisabled 正在检查 control.getDisabled 是否“真实”(如果存在),如果存在,它将执行该方法。如果没有此检查,如果 control.getDisabled 不存在,它将尝试执行未定义的方法并引发执行错误。 为什么这是图书馆作者的选择。

进一步阅读:https://j11y.io/javascript/truthy-falsey/

关于javascript - 为什么会出现这种情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47892481/

相关文章:

c++ - 使用什么代替 Goto 语句?

php - 查变量值时的reverse entry(null === $value)是什么意思?

javascript - If else语句,用于更改CSS中的颜色

dynamics-crm - 用于发布和发布所有消息的 CRM 插件

c# - 错误 : Tenant authorize not found. 如果租户没有事件订阅,则可能会发生这种情况

javascript - 在按钮中显示下拉选项

javascript - 无法在 Internet Explorer 中检索资源

javascript - Ionic/Cordova - 获取要在 <img src =""> 上使用的图像路径

javascript - 使用属性对标签进行排序

javascript - 更新 Dynamics CRM 项目中的业务流程特定详细信息