Javascript 如果条件在cordova条形码扫描仪中不起作用
所有条件都使状态为false,但它仍然为true。我如何修复它?我正在使用extJs中的sencha touch开发。如果条件不工作,则使用cordova条形码扫描仪进行同步。2调试应用程序的方法 -使用android仿真器 -使用androidstudio模拟器 1) 将APK安装到设备中 2) 将设备连接到PC 3) 打开谷歌浏览器的远程设备选项 (如何打开远程设备选项) )Javascript 如果条件在cordova条形码扫描仪中不起作用,javascript,cordova,extjs,Javascript,Cordova,Extjs,所有条件都使状态为false,但它仍然为true。我如何修复它?我正在使用extJs中的sencha touch开发。如果条件不工作,则使用cordova条形码扫描仪进行同步。2调试应用程序的方法 -使用android仿真器 -使用androidstudio模拟器 1) 将APK安装到设备中 2) 将设备连接到PC 3) 打开谷歌浏览器的远程设备选项 (如何打开远程设备选项) ) 4) 单击inspect按钮,然后打开调试的新窗口如何知道if语句“不工作”?你试过调试你的代码吗,比如打印变量
4) 单击inspect按钮,然后打开调试的新窗口如何知道if语句“不工作”?你试过调试你的代码吗,比如打印变量,看看执行了哪些块?我如何在手机上调试?它使用CordovaPlugin。这取决于你使用哪种IDE和哪种手机。尝试将结果保留在某个变量中,然后提醒它,可能问题在于您的第一个if
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);