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

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

假設您要運行if / else條件

假設您要運行if / else條件

慕桂英546537 2021-05-05 15:08:22
我正在嘗試運行此代碼以根據某些條件打印一個值,但它僅打印一個值。這是代碼:let instagramlikes;let sitetraffic;let dailytraffic;function clientwidgets(x) {  if (x === instagramlikes) {    console.log("This is A");  } else if (x === sitetraffic) {    console.log("This is B");  } else if (x === dailytraffic) {    console.log("This is C")  }};console.log(clientwidgets(instagramlikes));console.log(clientwidgets(sitetraffic));console.log(clientwidgets(dailytraffic));
查看完整描述

2 回答

?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

從技術上講, JavaScript沒有枚舉。如果不初始化變量,則將其初始化為未定義。


也就是說,以下兩個語句完全相同:


let instagramlikes;

let instagramlikes = undefined

并且在您的函數中,您基本上傳入x和undefined。如果這則檢查x === instagramlikes其翻譯為undefined === undefined,這將是true。


為了模擬枚舉,您可以嘗試將變量設置為某個值,如下所示:


const instagramlikes = 'instagramlikes';

const sitetraffic = 'sitetraffic';

const dailytraffic = 'dailytraffic';


function clientwidgets(x) {

  if (x === instagramlikes) {

    return "This is A";

  } else if (x === sitetraffic) {

    return "This is B";

  } else if (x === dailytraffic) {

    return "This is C";

  }

};


console.log(clientwidgets(instagramlikes));

console.log(clientwidgets(sitetraffic));

console.log(clientwidgets(dailytraffic));

雖然它不一定是字符串,但是您可以使用數字或任何對象。如果您要定位的環境支持,則可以使用符號(例如Symbol)。


Symbol的每個實例都是唯一的,因此與之進行的比較===應該完美無缺。


const instagramlikes = Symbol();

const sitetraffic = Symbol();

const dailytraffic = Symbol();


function clientwidgets(x) {

  if (x === instagramlikes) {

    return "This is A";

  } else if (x === sitetraffic) {

    return "This is B";

  } else if (x === dailytraffic) {

    return "This is C";

  }

};


console.log(clientwidgets(instagramlikes));

console.log(clientwidgets(sitetraffic));

console.log(clientwidgets(dailytraffic));


查看完整回答
反對 回復 2021-05-27
?
當年話下

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

嘗試為每個不同的選項分配一個唯一的值。


let instagramlikes = 1;

let sitetraffic = 2;

let dailytraffic = 3;


function clientwidgets(x){

  if (x === instagramlikes){

    console.log("This is A");

  } else if (x === sitetraffic){

    console.log("This is B");

  } else if (x === dailytraffic){

    console.log("This is C")

  }

}



clientwidgets(instagramlikes);

clientwidgets(sitetraffic);

clientwidgets(dailytraffic);

我將創建一個對象枚舉來也包含所有類型:


const TYPE = {

  INSTAGRAM_LIKES:1,

  SITE_TRAFFIC:2,

  DAILY_TRAFFIC:3

}

然后像這樣打電話


clientwidgets(TYPE.INSTAGRAM_LIKES);


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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