首页 > 解决方案 > 立即调用函数作为对象中的属性分配。

问题描述

在浏览我们可以编写的函数类型时,我想到了这种类型的函数。我指的是这个链接: https ://www.bryanbraun.com/2014/11/27/every-possible-way-to-define-a-javascript-function/

我结合了立即调用和属性分配类型及其工作。如果我错了,你们能帮我纠正我吗?

这是带有输出 i 控制台的代码片段。

var obj = {
  sum : (function(num1, num2){
    console.log(num1 +  num2);
  })(1,2)
}

var obj2 = {
  sum : (function add(num1, num2){
  console.log(num1+num2);
})(2,3)
}

控制台输出:

//3
//5

标签: javascript

解决方案


您的函数缺少该return语句 - 目前它们的返回值是undefined因此对象键也包含未定义的值。


推荐阅读