在函数参数Javascript上使用toSentenceCase

在函数参数Javascript上使用toSentenceCase,javascript,function,parameters,Javascript,Function,Parameters,在Codecademy赋值中,我想在函数的参数中添加一个case,这样每当有人搜索名称“JoNes”,参数就会被“翻译”为“JoNes”。(这只是为了玩Javascript,不是强制性的) 根据该网站的说法,有一个案例叫做句子案例(他也叫它Title case),然而,每当我使用.toSentenceCase,它都会在Codecademy上返回一个语法错误。我想知道下面的代码是否正常工作,并且在这个赋值中不支持它的是Codecademy(换句话说:它不希望这样,所以任何与预期不同的东西都是错误的

在Codecademy赋值中,我想在函数的参数中添加一个case,这样每当有人搜索名称
“JoNes”
,参数就会被“翻译”为
“JoNes”
。(这只是为了玩Javascript,不是强制性的)

根据该网站的说法,有一个案例叫做
句子案例
(他也叫它Title case),然而,每当我使用
.toSentenceCase
,它都会在Codecademy上返回一个语法错误。我想知道下面的代码是否正常工作,并且在这个赋值中不支持它的是Codecademy(换句话说:它不希望这样,所以任何与预期不同的东西都是错误的),或者不可能像这样向函数的参数添加case

奖励:如果是后者,您将如何通过
search()修复输入,所以它总是对应于要求第一个字母大写,而其余字母小写

职能:

var search = function(lastName.toSentenceCase) {
    var contactsLength = contacts.length;
    for (var i = 0; i < contactsLength; i++) {
        if (lastName === contacts[i].lastName) {
            printPerson(contacts[i]);
        }
    }
}

search("JoNes");
var search=function(lastName.toSentenceCase){
var触点长度=触点长度;
对于(var i=0;i<触点长度;i++){
if(lastName==联系人[i].lastName){
印刷人(联系人[i]);
}
}
}
搜查(“琼斯”);
我想试试这个:

String.prototype.toSentenceCase = function () {

    var stringArray = this.split(" ");

    for (var index = 0; index < stringArray.length; index++) {

        stringArray[index] = stringArray[index].substr(0,1).toUpperCase() + stringArray[index].substr(1).toLowerCase();
    }
    return stringArray.join(" ");
}

//test:
var testString = new String("JoNe Is A NaMe");
console.log(testString.toSentenceCase());
String.prototype.toSentenceCase=函数(){
var stringArray=this.split(“”);
对于(var index=0;index
给你:

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

然后:


变成:
Jones

漂亮的解决方案,谢谢!我想,我们必须创建自己的
toSentenceCase
,这不是一个官方支持的“案例”。纯粹出于兴趣,toUpperCase是否可以处理参数,还是应该应用于搜索字符串?向内置对象的原型添加方法并不完全是一种好的做法。
"JoNes".toSentenceCase();