私はWebアプリケーションを開発しています。アンドロイドラッパーにはアンドロイドの名前を付けたJavaScriptインターフェイスがあり、IOSにはインターフェイスの名前が付けられています。私は両方のインターフェースを試す必要がありますが、どちらか一方だけが応答します。ベストプラクティス:JavaScriptで2つのことを試してみてください。
2回目の試行をどこに配置するのか分かりません。最初にお試しくださいの内部? catchまたは最終的にまたはをにスローするか、try/catchブロックを完全に分離しますか?
どれが論理的に優先され、どちらがパフォーマンスが優れていますか?
最初のアイデア:
try {
ios.myMethod();
}
catch(err) {
try {
android.myMethod();
}
catch{
console.log('The Android does not exist');
}
console.log('The ios does not exist');
}
第二アイデア:
try {
try {
android.myMethod();
}
catch{
console.log('The Android does not exist');
}
ios.myMethod();
}
catch(err) {
console.log('The ios does not exist');
}
第三のアイデア:
try {
ios.myMethod();
}
catch(err) {
console.log('The ios does not exist');
}
finally{
try {
android.myMethod();
}
catch{
console.log('The Android does not exist');
}
}
私の最後のアイデア:
try {
android.myMethod();
}
catch{
console.log('The Android does not exist');
}
try {
ios.myMethod();
}
catch{
console.log('The IOS does not exist');
}
もしどちらか一方が返答すると確信が持てるなら、どうして両方をチェックしていますか? – mehulmpt
ウェブベースのアプリケーションで、どのデバイスがそれを使用するのかわかりません –