不确定标题是否清楚。
下面是我的尝试,但我没有被抓到
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/