有人可以解释一下这些条件检查的是什么吗?我知道这与检查其他字段是否已被禁用有关,但我对此并不完全清楚。引用 getDisabled 方法具体是做什么的?
if (!userHasRoleNeeded) {
Xrm.Page.ui.controls.forEach(function (control, i) {
if (control && control.getDisabled && !control.getDisabled()) {
control.setDisabled(true);
最佳答案
如果 a
为“假”,
a && b
将不会执行 b
。 control.getDisabled
正在检查 control.getDisabled
是否“真实”(如果存在),如果存在,它将执行该方法。如果没有此检查,如果 control.getDisabled
不存在,它将尝试执行未定义的方法并引发执行错误。 为什么这是图书馆作者的选择。
关于javascript - 为什么会出现这种情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47892481/