为什么我不能以及如何将函数的返回值赋给对象属性?

时间:2018-03-30 21:35:15

标签: javascript function object properties

感谢你的想法!

控制台:“未捕获的TypeError:program.test不是函数......”

let program = {
  name: "...something..."
};

program.wantedKeys = program.test();

program.test = () => "test";

console.log(program.wantedKeys);

...理想情况下,我想用“这个”来看待它。太...

谢谢!

2 个答案:

答案 0 :(得分:-1)

您绝对可以为对象属性分配函数返回值,请查看以下示例:



let obj = {
  test: () => {
      return 'return-value';
  }
}

obj.another_propery = obj.test();

console.log(obj);




只是在您的示例中,test属性在调用后在program对象上定义。

干杯。 :)

答案 1 :(得分:-1)

正如错误所说," program.test不是函数......"。您需要先在程序对象中定义test属性,然后才能调用它。例如:



let program = {
  name: "...something...",
  test: () => "test"
};

program.wantedKeys = program.test();

console.log(program.wantedKeys);