如何比较消息类型字符串值

问题描述 投票:-1回答:2

我正在捕捉var TRANSACTION_TYPE =msg['MSH'].['MSH.9'].['MSH.9.2'].toString();

现在我想检查这个值是否不等于A40,就像

if ( TRANSACTION_TYPE!=='A40') {
--
--
}

但它没有用

谢谢

mirth
2个回答
1
投票

好像它应该工作。 !==看起来变量类型也是一个字符串,因此需要注意。调试此类问题的简单方法是使用channelMap或logger.info()进行调试。所以我会在'if'之前建议这些行:

logger.info('Debug: typeof(TRANSACTION_TYPE): ' + typeof(TRANSACTION_TYPE));
logger.info('Debug: TRANSACTION_TYPE: ' + TRANSACTION_TYPE);
logger.info('Debug: TRANSACTION_TYPE logic: ' + (TRANSACTION_TYPE !== 'A40'));

-1
投票

在上面的陈述中试试这个TRANSACTION_TYPE<>'A40'

© www.soinside.com 2019 - 2024. All rights reserved.