javascript - 返回包含另一个函数的对象列表的函数

标签 javascript function object

不确定标题是否清楚。

下面是我的尝试,但我没有被抓到

SyntaxError: Unexpected token '}'.

如何解决?

function CreateSuspectObjects(name) {
  function speak(){
      return `my name is `+ name;
   }
  return {
    name: name,
    color: name.split(' ')[1],
    speak()
  };
};

最佳答案

speak() 应该分配给对象中的一个键:

function CreateSuspectObjects(name) {
  function speak(){
      return `my name is `+ name;
   }
  return {
    name: name,
        color: name.split(' ')[1],
    speak: speak()
  };
};

console.log(CreateSuspectObjects('x'));

或者您可以通过删除括号返回对函数的引用:

function CreateSuspectObjects(name) {
  function speak(){
      return `my name is `+ name;
   }
  return {
    name: name,
        color: name.split(' ')[1],
    speak: speak
  };
};

console.log(CreateSuspectObjects('x'));

关于javascript - 返回包含另一个函数的对象列表的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59221974/

相关文章:

javascript - 如何使用javascript连接couchdb数据库

javascript - 点导航 JQuery 幻灯片放映

javascript - 在实例模式下使用 p5.sound.js : 'p5.Amplitude() not a constructor'

javascript - 为什么组合构造函数/原型(prototype)模式返回 typeof 是对象?

javascript - 主干集合和模型url,批量模型集合保存

javascript - 如何构造函数以返回 Promise

Azure Function V2 值不能为空

function - 线是否折叠? - 如何在 VIM 中检查折叠

java - 对象引用困惑

java - 从存储对象作为值的 HashMap 中获取最小值