维护一个H5嵌入原生app的模块,今天碰到一个情况PC调试全都没问题,真机上出现了以下情况,有点无法理解
window.userInfo = {
openInfo: function () {
$('.container').prepend('<p>0</p>')//这个执行了
if(typeof info.show === 'function'){//info.show是原生提供的方法
$('.container').prepend('<p>1</p>')//不执行
}else{
$('.container').prepend('<p>2</p>')//不执行
}
$('.container').prepend('<p>3</p>')//不执行
//下面都不执行
...
},
}
抛出异常了吧?比如
info
是 null/undefined 的时候。加个 vConsole 或者 Eruda,看下控制台信息。