私は私のjavascriptにこれを持っています:
console.log(filters);
console.log('----');
console.log(filters.max_price);
Chrome では、これが表示されます。これは予期される動作です。
Object {max_price: undefined, sort_by: undefined, distance: undefined, start: undefined, num: undefined}
----
undefined
IE8 では、ログに次のように表示されます。
LOG: Object Object
----
LOG: String
なぜIE8はそれが文字列だと思うのですか? 未定義かどうかを知る必要があります。
デフォルト値を設定するコードがたくさんあります。
if(typeof filters.max_price == undefined){ //I use this technique a lot!
filter.max_price = 2000;
}
IE8 で undefine-ds を確認するにはどうすればよいですか? これを行う必要がありますか?これは機能しているように見えますが (イェーイ...)、安くてハッキーなようです。
if(!filters.max_price || typeof filters.max_price == 'undefined'){
アンダースコアでこれを行う簡単な方法はありますか?