Я не уверен, что это означает ОШИБКА «Операторы функции требуют имени функции.»? Цель состоит в том, чтобы добавить функцию, дающую имя. Я использовал внутреннюю функцию, пытаясь выполнить sh это как наиболее эффективное решение, если я заставлю ее работать без редактирования четырех последних строк кода.
function ChangePerson(name){
changeName: function(){
if(this.name != name) {
this.name = name;
return name;
}
};
var newPerson = new ChangePerson("John");
assert(newPerson.name == "John", "The name has been set on initialization" );
ninja.changeName("Bob");
assert( newPerson.name == "Bob", "The name was successfully changed." );
Обновление
Кроме того, предыдущие попытки были
function ChangePerson(name){
return changeName(){
if(this.name != name) {
this.name = name;
}
}};
, это также не изменяет имя () ;.