var status = true;
if (code===8) {
cordova.plugins.barcodeScanner.scan(
function (result) {
if ( result.cancelled === false || result.cancelled === 0) {
var jsonResponse = NewMobile.app.GetCustomerCard(result.text);
if (jsonResponse.ResponseMessage !== '' ) {
status = false;
}
if (value > parseFloat(jsonResponse.CardBalance)) {
status = false;
}
if (value > parseFloat(jsonResponse.RemainingDayLimit)) {
status = false;
}
}
},
function (error) {
alert("Scanning failed: " + error);
}
);
}
alert(status);
Все условные выражения делают статус ложным, но предупреждение остается истинным. Как я могу это исправить? Я использую сенсорную сенсорную технологию, развивающуюся в extJ. С помощью Cordova BarcodeScanner, если условное обозначение не работает, синхронизация.
как я могу отлаживать на мобильном устройстве? Он использует CordovaPlugin.
Зависит от того, какую IDE и какой мобильный телефон вы используете. cordova.apache.org/docs/en/latest/guide/next
Попытайтесь сохранить результат в какой-либо переменной, а затем предупредить ее, возможно, проблема в вашем первом if



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


2 способ для отладки приложения
-Использование android-эмулятора https://visualstudio.microsoft.com/vs/msft-android-emulator/
-Использование эмулятора для андроид студии https://developer.android.com/studio/
1) Установите APK на устройство
2) Подключите устройство к ПК
3) Открыть опцию удаленного устройства для Google Chrome (Как открыть опцию удаленного устройства https://developers.google.com/web/tools/chrome-devtools/remote-debugging/)
4) Нажмите кнопку «Проверить», затем откройте новое окно для отладки.
Откуда вы знаете, что утверждения if «не работают»? Вы пытались отладить свой код, например, распечатать переменные, посмотреть, какие блоки выполняются?