Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数,该函数返回包含另一个函数的对象列表_Javascript_Function_Object - Fatal编程技术网

Javascript 函数,该函数返回包含另一个函数的对象列表

Javascript 函数,该函数返回包含另一个函数的对象列表,javascript,function,object,Javascript,Function,Object,不确定标题是否清楚 下面是我的尝试,但我没有成功 SyntaxError:意外标记“}” 你怎么修理它 function CreateSuspectObjects(name) { function speak(){ return `my name is `+ name; } return { name: name, color: name.split(' ')[1], speak() }; }; speak()应分配给对象中的键: 函数c

不确定标题是否清楚

下面是我的尝试,但我没有成功

SyntaxError:意外标记“}”

你怎么修理它

function CreateSuspectObjects(name) {
  function speak(){
      return `my name is `+ name;
   }
  return {
    name: name,
    color: name.split(' ')[1],
    speak()
  };
};
speak()
应分配给对象中的键:

函数createSuspextObjects(名称){
函数speak(){
return`my name is`+name;
}
返回{
姓名:姓名,,
颜色:name.split(“”)[1],
说
};
};
log(createSuspextObject('x'))
speak()
应分配给对象中的键:

函数createSuspextObjects(名称){
函数speak(){
return`my name is`+name;
}
返回{
姓名:姓名,,
颜色:name.split(“”)[1],
说
};
};

log(createSuspextObject('x'))发生这种情况是因为对象中的第三项是函数调用,而不是键值对。您需要类似于
speak:speak()
的内容:

函数createSuspextObjects(名称){
函数speak(){
返回“我的名字是”+名字;
}
返回{
姓名:姓名,,
颜色:name.split(“”)[1],
说
}
}
设obj=createSuspextObjects(“Earl”);

控制台日志(obj.speak)发生这种情况是因为对象中的第三项是函数调用,而不是键值对。您需要类似于
speak:speak()
的内容:

函数createSuspextObjects(名称){
函数speak(){
返回“我的名字是”+名字;
}
返回{
姓名:姓名,,
颜色:name.split(“”)[1],
说
}
}
设obj=createSuspextObjects(“Earl”);

控制台日志(obj.speak)我希望它能帮助你

函数createSuspextObjects(名称){
speak=函数(){
return“我的名字是:”+名字;
}
返回{name:name,
颜色:name.split(“”)[1],
speak:speak()}
}
TestResult();
函数TestResult(){
log(createSuspextObjects(“TranMinhHuynh”);

}
我希望它能帮助你

函数createSuspextObjects(名称){
speak=函数(){
return“我的名字是:”+名字;
}
返回{name:name,
颜色:name.split(“”)[1],
speak:speak()}
}
TestResult();
函数TestResult(){
log(createSuspextObjects(“TranMinhHuynh”);
}
在对象初始值设定项中调用
speak()
没有语法意义。在对象初始值设定项中调用
speak()
没有语法意义。