第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何檢查 JavaScript 中的 3 個參數(shù)是否為空或未定義?

如何檢查 JavaScript 中的 3 個參數(shù)是否為空或未定義?

MMTTMM 2021-11-12 16:12:11
在函數(shù)內(nèi)部插入一個用于檢查空參數(shù)和未定義參數(shù)的 if 語句是否更好?或者我應(yīng)該為空和未定義的參數(shù)檢查創(chuàng)建另一個函數(shù)?我對差異感到困惑。我有這段代碼,但我不確定是否在函數(shù)內(nèi)部使用 if 語句,因為我真的不知道把它放在哪里,或者我應(yīng)該放棄并在它下面創(chuàng)建另一個函數(shù)?function noManagement(code, digit, input) {        var inputArr = input.split("");    let result = null;        for (var i = 0; i < digit; i++) {        inputArr.unshift(0);            if (inputArr.length === digit) {        result = code + inputArr.join("");        }    }    return result;}如果我為 null 和 undefined 檢查插入一個 if 語句,我應(yīng)該把 return 語句放在哪里?我還有另一個函數(shù)來調(diào)用這個函數(shù)function showOutput(){       var input=document.getElementById("search-input").value;       var dislay=document.getElementById("search-output");       dislay.value=noManagement("A", 9, input);    }
查看完整描述

2 回答

?
梵蒂岡之花

TA貢獻1900條經(jīng)驗 獲得超5個贊

簡單的方法如下:


function noManagement(code, digit, input) {

  if (arguments.length < 3) throw "Not enough arguments";

  for (var i = 0; i < 3; i++) {

    if (arguments[i] == null) throw "Bad argument";

  }


  var inputArr = input.split("");


  let result = null;

  for (var i = 0; i < digit; i++) {

    inputArr.unshift(0);


    if (inputArr.length === digit) {

      result = code + inputArr.join("");

    }

  }

  return result;

}

雖然,因為您的參數(shù)應(yīng)該是字符串、數(shù)字、字符串


function noManagement(code, digit, input) {

  if (typeof code !== 'string') throw "first argument should be String";

  if (typeof digit !== 'number') throw "second argument should be Number";

  if (typeof input !== 'string') throw "third argument should be String";


  var inputArr = input.split("");


  let result = null;

  for (var i = 0; i < digit; i++) {

    inputArr.unshift(0);


    if (inputArr.length === digit) {

      result = code + inputArr.join("");

    }

  }

  return result;

}


查看完整回答
反對 回復(fù) 2021-11-12
?
忽然笑

TA貢獻1806條經(jīng)驗 獲得超5個贊

這是一個簡單的添加,將檢查未定義。如果未提供三個中的任何一個,它將停止執(zhí)行該函數(shù)


function noManagement(code, digit, input) {

    if (!code) throw new Error("code is undefined");

    if (!digit) throw new Error("digit is undefined");

    if (!input) throw new Error("input is undefined");


    var inputArr = input.split("");


    let result = null;

        for (var i = 0; i < digit; i++) {

        inputArr.unshift(0);


            if (inputArr.length === digit) {

        result = code + inputArr.join("");

        }

    }

    return result;

}


查看完整回答
反對 回復(fù) 2021-11-12
  • 2 回答
  • 0 關(guān)注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號