如何从函数返回一个对象?

时间:2015-09-18 05:54:38

标签: javascript

我正在学习JS,我非常感谢你的帮助。如果可能的话,我想向我们提供更高阶的函数和回调。

任务

  1. 声明这些局部变量并使它们等于相应的信息, firstName,LastName,linkedIn,phone,city
  2. 使用字符串连接,使局部变量 fullName 等于以空格分隔的名字和姓氏。
  3. 创建一个本地变量 linkedIn ,这是一个链接到您的LinkedIn个人资料的字符串。
  4. 制作一个本地变量信息,这是一个包含 fullName linkedIn 手机和<的数组strong> city 变量,按此顺序。
  5. 制作一个本地变量 education ,这是一个数组,其中包含您所在学院/学院的名称,一个整数,即您(毕业)毕业的年份。确保它按顺序排列。
  6. 定义一个函数 createApp ,它将您的信息和教育作为该顺序的参数。这应该返回一个包含2个键的对象。键名必须与变量名相同。将这些键的值设置为相应的参数。
  7. 步骤1-5: 创建局部变量。

     (function person() {
       var firstName = "Rob",
       lastName = "Johnson",
       fullName = firstName + ", " + lastName,
       linkedIn = 'https://www.linkedin.com/in/robjohnson',
       phone = 3105559288,
       city = 'Los Angeles',
       info = [firstName, linkedIn, phone, city],
       education = ['UWRock','Generals','2017'];
     })();
    

    第6步。 返回包含2个键的对象。键名必须与变量名相同。将这些键的值设置为相应的参数。我不知道,我认为这应该是动态的而不是硬编码。

    function createApp(info, education){
       var myObj = {}; 
       return(myObj);
    };
    

    我想我应该使用回调来返回这样的内容:

    myObj {
      info:'Rob', 
      education: ['UWRock','Generals','2017']
    };
    

1 个答案:

答案 0 :(得分:0)

假设您有以下功能

var GraphicalFilters = (function() {
    var SelectedFilters = {};     
    return {
        initializaAllFilters: function(value1,value2) {
                    SelectedFilters = {};
                    SelectedFilters.value1 = value1;
                    SelectedFilters.value2 = value2;
        },
        getAllFilters: function() {
            return SelectedFilters;
        }
    };
})();

您可以通过以下方式获取对象:

GraphicalFilters.initializaAllFilters(1,2);
var $filters = GraphicalFilters.getAllFilters();