Javascript 使此函数可以抵抗空字符串等

Javascript 使此函数可以抵抗空字符串等,javascript,Javascript,如何使此函数对空/空字符串更具“防御性” function getSecondPart(str) { return str.split('-')[1]; } 我想说: function getSecondPart(str) { if (typeof str !== "string" || str.indexOf("-") === -1) return false; return str.split("-")[1]; } 这是防御性的:不要把它弄得太复杂。哦,你喜欢我的

如何使此函数对空/空字符串更具“防御性”

function getSecondPart(str) {
    return str.split('-')[1];
}
我想说:

function getSecondPart(str) {
    if (typeof str !== "string" || str.indexOf("-") === -1) return false;
    return str.split("-")[1];
}

这是防御性的:不要把它弄得太复杂。哦,你喜欢我的建议……哈哈,我在看到你的建议之前就考虑过了,但如果能让你感觉好一点,我会给你一个升级票:)你应该换一个!=对于!==在第3行和第4行上。
function getSecondPart(str) {
    if (typeof str !== "string" || str.indexOf("-") === -1) return false;
    return str.split("-")[1];
}