gpt4 book ai didi

javascript - 如何使用字符串原型(prototype)的自定义创建方法?

转载 作者:行者123 更新时间:2023-12-02 08:06:32 24 4
gpt4 key购买 nike

我创建了自己的方法,基本上将字符串中每个单词的第一个字母大写。

但是,我收到此 Uncaught TypeError: Cannot read property 'split' of undefined 错误。我哪里错了?

String.prototype.toCapitalize = (str) => {
let splits = str.split(" ");
let capitalize = '';
splits.forEach((el) => {
let result = el.charAt(0).toUpperCase() + el.substr(1, el.length).toLowerCase();
capitalize = capitalize + ' ' + result;
});
return capitalize;
}
let h = 'its a beautiful weather';
h.toCapitalize();

最佳答案

你怎么认为第一个参数是字符串?它应该是 this。将 str 替换为 this 并有效:

String.prototype.toCapitalize = function () {
let splits = this.split(" ");
let capitalize = '';
splits.forEach((el) => {
let result = el.charAt(0).toUpperCase() + el.substr(1, el.length).toLowerCase();
capitalize = capitalize + ' ' + result;
});
return capitalize;
}
let h = 'its a beautiful weather';
console.log(h.toCapitalize());

关于javascript - 如何使用字符串原型(prototype)的自定义创建方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50903777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com