为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript 内部函数需要签名

JavaScript 内部函数需要签名

温温酱 2022-11-11 14:20:55
我不确定这是什么意思 ERROR'Function statements require a function name.'?目标是添加一个给出名称的函数。如果我在不编辑最后四行代码的情况下让它工作,我使用了一个内部函数来尝试完成这个作为最有效的解决方案。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;     }}};这也不会 changeName();。
查看完整描述

1 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

你正在寻找


function Person(name) {

  this.name = name;

  this.changeName = function(newName) {

    this.name = newName;

  };

}

var ninja = new Person("John");

ninja.changeName("Bob");

或者


function makePerson(name) {

  return {

    name,                  // name: name,

    changeName(newName) {  // changeName: function(newName) {

      this.name = newName;

    },

  };

}

var ninja = makePerson("John");

ninja.changeName("Bob");


查看完整回答
反对 回复 2022-11-11
  • 1 回答
  • 0 关注
  • 188 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号