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;
}

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;
}
添加回答
舉報