处理字符串原型中的null类型

我有一个函数

String.prototype.capitalize = function() {
    return this.charAt(0).toUpperCase() + this.slice(1);
}

我需要调整它以返回"“(空字符串)

"".capitalize must return ""
undefined.capitalize must return ""
null.capitalize must return ""

我已经尝试过

String.prototype.capitalize = function() {
    return this.charAt(0).toUpperCase() + this.slice(1) || "";
}

但是对于未定义的,我得到了错误:

Uncaught TypeError: Cannot read property 'capitalize' of undefined at <anonymous>:1:6

转载请注明出处:http://www.tzjx69597577.net/article/20230526/940309.html