【发布时间】:2018-03-08 14:42:41
【问题描述】:
我经常使用 BotBuilder-Location,它工作正常,但我不明白它如何检查必填字段。 我不是 bitwize 运算符方面的专家:
必填字段: locationDialog.LocationRequiredFields.streetAddress | locationDialog.LocationRequiredFields.locality | locationDialog.LocationRequiredFields.region | locationDialog.LocationRequiredFields.postalCode | locationDialog.LocationRequiredFields.country
如果我去node_modules/botbuilder-location/lib/dialogs/required-fields-dialog.js我可以看到这个自调用函数:
(function (LocationRequiredFields) {
LocationRequiredFields[LocationRequiredFields["none"] = 0] = "none";
LocationRequiredFields[LocationRequiredFields["streetAddress"] = 1] = "streetAddress";
LocationRequiredFields[LocationRequiredFields["locality"] = 2] = "locality";
LocationRequiredFields[LocationRequiredFields["region"] = 4] = "region";
LocationRequiredFields[LocationRequiredFields["postalCode"] = 8] = "postalCode";
LocationRequiredFields[LocationRequiredFields["country"] = 16] = "country";
})(LocationRequiredFields = exports.LocationRequiredFields || (exports.LocationRequiredFields = {}));
你能简单地解释一下它是如何工作的吗? 我检查了这里以及 GitHub 上的 BotBuilder-Location 文档和问题。
【问题讨论】:
标签: botframework bitwise-operators