有在寫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
這邊猜想可能是由於對物件的處理不同
所以會直接解析完後才用
這邊做個筆記