1

これはエラーを回避するための良い方法ですか?

var sql_db = window.openDatabase && openDatabase('table', '1.0', 'description', 4096);

機能しているように見えますが、機能が実装されていない場合にエラーを回避する良い方法ですか? 後で、/ /かどうかsql_dbを確認します。undefinednullfalse

それはすべてのブラウザーで動作し、それは を返しますかundefinednullまたはサポートされていませんか?falsewindow.openDatabase

openDatabaseこれは、すべてのブラウザに実装されていない可能性のある機能に関するものであることに注意してください。私はすでにやっていwindow.console && console.log()ますが、それはうまくいきますが、その場合、オブジェクトを変数に保存していません。

4

2 に答える 2

4

はい、それで問題ありませんが、ローカル変数との競合を防ぐために、window.の後にもパーツを追加することをお勧めします。&&

グローバル変数が定義されていない場合は、返されundefinedます。この動作はブラウザー間で一貫していますがundefined、予約語ではなく、理論的には上書きされる可能性があることに注意してください。なぜ誰かがそれをするのかは私にはわかりませんが、知っておくとよいでしょう。

于 2013-07-18T10:27:57.927 に答える