Прежде чем приступить к вычислениям, убедитесь, что s
- string
.
Либо конвертируйте s
в string
:
function reverseString(s) {
var ary = String(s).split("");
ary.reverse();
try {
console.log(ary.join(""));
} catch (err) {
console.log(err);
}
}
reverseString(1234);
Или выдать пользовательскую ошибку, если s
не является строкой:
function reverseString(s) {
if (typeof s !== "string") throw Error("s is not a string");
// or
// if (typeof s.split !== "function") throw Error("split is not supported");
var ary = s.split("");
ary.reverse();
try {
console.log(ary.join(""));
} catch (err) {
console.log(err);
}
}
try {
reverseString(1234);
} catch (err) {
console.log("Error: " + (err && err.message));
}
try {
reverseString("1234");
} catch (err) {
console.log("Error: " + (err && err.message));
}