用javascript重构变量以创建对象

reconstituting variables to create an object , in javascript

本文关键字:创建对象 变量 重构 javascript      更新时间:2023-09-26

我有一个这样的函数:

function1 (arg1) {
   do something with arg1.prop1a and arg1.prop1b
}

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

我想从function2调用function1function2看起来是这样的:

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};

若要声明函数,请使用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();

您可以按如下方式执行:

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

并且您需要在需要的地方调用function2