hasOwnProperty 通常不用于 xml(对于关注 javascript 标签的人,mirth 嵌入了 Mozilla Rhino javascript 引擎,该引擎使用已弃用的 e4x 标准来处理 xml。)当有多个名为value
. 根据命名约定,我假设可以有多个具有不同代码的值。
这将为 hasCode 创建一个数组,该数组为每次出现的名为 value 的子元素保存一个布尔值。
var hasCode = [];
var hasValue = msg.value.length() > 0;
for each (var value in msg.value) {
// Use this to make sure the attribute named code exists
// hasCode.push(value['@code'].length() > 0);
// Use this to make sure the attribute named code exists and does not contain an empty string
// The toString will return an empty string even if the attribute does not exist
hasCode.push(value['@code'].toString().length > 0);
}
(虽然length
是字符串的属性,但它是 xml 对象的方法,所以括号是正确的。)