Javascript 如何命名新方法并使其通过函数?

Javascript 如何命名新方法并使其通过函数?,javascript,Javascript,向此人的原型中添加一个名为getInitials的方法,该方法返回其名字和姓氏的第一个字母,均大写。不知道我做错了什么?语法错误? //定义个人构造函数 函数PersonfirstName,lastName{ this.firstName=firstName; this.lastName=lastName; } //在其原型上创建一个方法 Person.prototype.getInitials=函数{ //最基本的方法。添加检查 返回此.firstName[0]。toUpperCase+此.l

向此人的原型中添加一个名为getInitials的方法,该方法返回其名字和姓氏的第一个字母,均大写。不知道我做错了什么?语法错误?

//定义个人构造函数 函数PersonfirstName,lastName{ this.firstName=firstName; this.lastName=lastName; } //在其原型上创建一个方法 Person.prototype.getInitials=函数{ //最基本的方法。添加检查 返回此.firstName[0]。toUpperCase+此.lastName[0]。toUpperCase }; const johnDoe=新人“汤姆”、“史密斯”;
console.logjohnDoe.getInitials 您的代码中有多个问题

首先,var getInitials=.charAt0.toUpperCase不是有效的JS。如果要将方法添加到字符串中,则应将其添加到其原型中:

      var getInitials = .charAt(0).toUpperCase() 

      function Person(firstName, lastName) {
      firstName.getInitials + lastName.getInitials
        }
      Person(tom,smith);


       //const johnDoe = new Person('john', 'doe');
       //console.log(johnDoe.getInitials(), '<-- should be "JD"');
其次,Person函数应返回一个值:

String.prototype.yourCustomStringFunction = function() {
    //insert your code here
}
最后,使用引号定义字符串。因此,当您解决所有这些问题时,您的最终代码是:

String.prototype.getInitials=functionstr{ 返回此.charAt0.toUpperCase; } 函数PersonfirstName,lastName{ 返回firstName.getInitials+lastName.getInitials; }
console.logPersonJohn,Doe;请发布一个变量getInitials=.charAt0.toUpperCase不是有效的JavaScript。您也没有在原型上定义方法。firstName.getInitials+lastName.getInitials似乎也有点随意。如果你想学习如何用JavaScript创建类,请阅读我认为帮助OP的最好方法是让她/他学习面向对象编程,因为OP似乎对这种模式一无所知。@Ele这是一个公平的说法
function Person(firstName, lastName) {
    return firstName.getInitials() + lastName.getInitials();
}