亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

javascript 如果狀態函數不讀取布爾值

javascript 如果狀態函數不讀取布爾值

蠱毒傳說 2021-06-11 15:01:24
我的代碼使用 resize 函數布爾值隨寬度變化,但我的函數包含 if 語句不讀取布爾值,我的代碼有什么問題?我用= ==,但我不知道如何準確地使用它們var footerMenu = ['#about', '#help']var slideSwitch = falsefunction slideDown(){  footerMenu.forEach(function(list){      $(list+' p').click(function(){        $(list+' ul').slideToggle(300)      })    })}function slideClear(){  for( let i = 0; i < footerMenu.length; i++){     $(footerMenu[i]+' p').click(function(){      var choice = footerMenu[i]      footerMenu.splice(i, 1);      footerMenu.forEach(function(list){       $(list+' ul').slideUp(300)      })      footerMenu.splice(i, 0, choice);    })  }}function slideTotal(){  if(slideSwitch = true){    slideDown()    slideClear()  } }$(document).ready(function() {  checkWidth();});$(window).resize(function(){  checkWidth();});function checkWidth(){  $vWidth = $(window).width();  if($vWidth <576){       console.log("Width: Less than 576");       slideSwitch = true  }else{       console.log("Width: More than 576");      slideSwitch = false  } }slideTotal()我希望更正我的代碼,如果我沒有任何錯誤,請建議我如何解決
查看完整描述

2 回答

?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

=是賦值運算符。它會更改左側內容的值。除非你真的知道你在做什么,否則它通常不是你想要的 if 語句。


==和===是比較運算符。它們之間的區別是==自動將兩個參數轉換為相同類型,而===不會。但這并不重要,我的建議是始終使用===if 語句中的變量進行比較。


此外,與 true ( x === true)相比完全沒有意義,因為 if 語句已經這樣做了;這是不必要的。


(旁注:您可以這樣做if (x === true === true === true),這與if (x).)


你想要的代碼是:


function slideTotal() {

  if (slideSwitch) {

    slideDown();

    slideClear();

  } 

}


查看完整回答
反對 回復 2021-06-18
?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

好吧,開始:


function slideTotal(){

  if(slideSwitch = true){

    slideDown()

    slideClear()

  } 

}

更改:slideSwitch = true 到:slideSwitch == true


查看完整回答
反對 回復 2021-06-18
  • 2 回答
  • 0 關注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號