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