我想反轉布爾值(toggle);Javascript:反轉布爾值不起作用
var current_state=$.cookie('state');
if(current_state==null) {
current_state=false;
}
console.log(current_state);
current_state=(!current_state);
console.log(current_state);
$.cookie('state', current_state, { expires: 7, path: '/' });
在我看來,第二console.log
應顯示第一個相反的,但兩個電話報告false
。這是什麼?
你爲什麼要重新聲明「current_state」? –
如果你試過這個,該怎麼辦? 'var_current_state = $ .cookie('state')==「false」?false:true;' – Cipi
如果你不需要做'($ .cookie('state')==「false」)?false:true ;'因爲條件評估爲真或假,所以只要做到這一點:'var current_state =($ .cookie('state')!=「false」);' –