我有这样的功能:
function1 (arg1) {
do something with arg1.prop1a and arg1.prop1b
}
因此,此函数接受一个对象作为参数,并使用该对象的2个属性执行某些操作。
我想从function1
致电function2
,function2
就是这样:
function2(){
prop2a = 5;
prop2b = 10;
......
function1(arg2)
}
如何将prop2a和prop2b重构为对象arg2,以便arg2.prop2a = 5
和arg2.prop2b=10
?
我已经尝试了以下内容,但它们似乎无法正常工作:
var arg2 = {prop2a:5 , prop2b:10};
var arg2 {prop2a:5 , prop2b:10};
答案 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
。