在javascript中重构变量以创建对象

时间:2014-10-21 17:06:30

标签: javascript javascript-objects

我有这样的功能:

function1 (arg1) {

   do something with arg1.prop1a and arg1.prop1b

}

因此,此函数接受一个对象作为参数,并使用该对象的2个属性执行某些操作。

我想从function1致电function2function2就是这样:

function2(){

    prop2a = 5;
    prop2b = 10;

    ......

    function1(arg2)

}

如何将prop2a和prop2b重构为对象arg2,以便arg2.prop2a = 5arg2.prop2b=10

我已经尝试了以下内容,但它们似乎无法正常工作:

var arg2 = {prop2a:5 , prop2b:10};

var arg2 {prop2a:5 , prop2b:10};

2 个答案:

答案 0 :(得分:0)

要声明某个功能,请使用function关键字。

要创建对象文字,请使用var arg2 = {prop1a:prop2a, prop1b:prop2b};



function function1(arg1) {
  alert(arg1.prop1a + ' | ' + arg1.prop1b);
}
var prop2a, prop2b;
function function2() {
  prop2a = 5;
  prop2b = 10;
  var arg2 = {prop1a:prop2a, prop1b:prop2b};
  function1(arg2)
}
function2();




答案 1 :(得分:0)

您可以按照以下方式执行此操作:

function function2() {
    var prop2a = 5;
    var prop2b = 10;
    function1({prop2a, prop2b});
}

您需要在需要的地方拨打function2