console.log 的一個bug

列印

有在寫js的人都會知道console.log這個好用的東東

不過今天發現一件事情

原始碼如下:

 

//CPC CPM塞值

var act_ad_cp_type = $('input[name="act_ad_cp_type"]:checked').val();

post_obj.act_ad_cpc = $('#act_ad_cpc').val();

post_obj.act_ad_cpm = $('#act_ad_cpm').val();

 

console.log(post_obj);

console.log(post_obj.act_ad_cpc);

 

if(act_ad_cp_type = 'CPC'){

post_obj.act_ad_cpm = '';

}else{

post_obj.act_ad_cpc = '';

}

裡面的 $('#act_ad_cpc').val() 為 1000

照道理說 console.log(post_obj);裡面的act_ad_cpc應該會是1000

但是結局是

 

console.log(post_obj);//{act_ad_cpc:''}

console.log(post_obj.act_ad_cpc); //1000

這邊猜想可能是由於對物件的處理不同

所以會直接解析完後才用

這邊做個筆記

最近更新 ( 週四, 18 十月 2012 15:10 )