私はJavaScriptでこれを持っている:IE8で未定義の値をチェックするにはどうすればよいですか?
console.log(filters);
console.log('----');
console.log(filters.max_price);
はクロームで、それはこのことを示しています。これはの予想の動作です。 IE8では
Object {max_price: undefined, sort_by: undefined, distance: undefined, start: undefined, num: undefined}
----
undefined
、ログはこのことを示しています
LOG: Object Object
----
LOG: String
なぜIE8は、それが文字列であると考えていますか?私はそれが未定義であるかどうかを知る必要があります。
私にはデフォルト値を設定するコードがたくさんあります。
if(typeof filters.max_price == undefined){ //I use this technique a lot!
filter.max_price = 2000;
}
IE8でundefine-dを確認するにはどうすればよいですか?私はこれをすべきか?これはうまくいくようです(そうです...)、それは安くてハッキリのようです。
if(!filters.max_price || typeof filters.max_price == 'undefined'){
私はがを強調して、これを行うことができる簡単な方法はありますか?
「宣言されていますが定義されていません」、「宣言も定義もされていません」のように「未定義」を意味しますか? 2つの異なるもの... – elclanrs
http://stackoverflow.com/questions/690251/what-happened-to-console-log-in-ie8 – jurgemaister
@jurgemaister yea私は知っている...しかし、それは質問とは関係がありません – TIMEX