2 回答

TA貢獻1900條經驗 獲得超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;
}
雖然,因為您的參數應該是字符串、數字、字符串
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條經驗 獲得超5個贊
這是一個簡單的添加,將檢查未定義。如果未提供三個中的任何一個,它將停止執行該函數
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;
}
添加回答
舉報