全局函数
编写JavaScript代码时,可以通过全局变量idContext下的ops字段访问所有动态联合运算符。这些运算符均已转译为函数。在写新运算符时,可以借此方式使用自带的运算符。
比如,可以编写一个物品过滤器,以检验物品可堆叠,且堆叠数至少为16。示例如下。
如需查询运算符的名称,可以在逻辑编程器中查看运算符说明里的全局名称,或在本书的“逻辑编程”条目下查找。
通过idContext调用函数比较繁琐。可以考虑将这些运算符存储到自定义的常量中去,如后所示;此外,还可以使用对象方法,如下一条目所示。
function filterItem(item) {
return idContext.ops.itemstackStackable(item) && idContext.ops.itemstackStacksize(item) >= 16;
}
return idContext.ops.itemstackStackable(item) && idContext.ops.itemstackStacksize(item) >= 16;
}
const isStackable = idContext.ops.itemstackIsStackable;
const size = idContext.ops.itemstackSize;
function filterItemCompact(item) {
return isStackable(item) && size(item) >= 16;
}
const size = idContext.ops.itemstackSize;
function filterItemCompact(item) {
return isStackable(item) && size(item) >= 16;
}