如何初始化对象并分配不同的变量javascript

我创建了一个对象,我需要分配一些变量(参数),当调用对象时,变量(参数)会发生变化。 这是我的代码:

var Modal = { init: function () { contact1: ""; contact2: ""; aboutus1: ""; aboutus2: ""; privacy1: ""; privacy2: ""; terms1: ""; terms2: ""; $(".modaltrigger").removeAttr("target"); $(".modaltrigger").click(function () { if ($(this).is("#contact")) { $('#primary_url').attr('href', contact1); $('#secondary_url').attr('href', contact2); } else if ($(this).is("#aboutus")) { $('#primary_url').attr('href', aboutus1); $('#secondary_url').attr('href', aboutus2); } else if ($(this).is("#termsconditions")) { $('#primary_url').attr('href', terms1); $('#secondary_url').attr('href', terms2); } else if ($(this).is("#privacy")) { $('#primary_url').attr('href', privacy1); $('#secondary_url').attr('href', privacy2); } }); } }; 

我试图初始化上面的对象,它不起作用:

  Modal.init( contact1: "http:www.test1.com"; contact2: "http:www.test2.com"; aboutus1: "http:www.test3.com"; aboutus2: "http:www.test4.com"; privacy1: "http:www.test5.com"; privacy2: "http:www.test6.com"; terms1: "http:www.test7.com"; terms2: "http:www.test8.com" ); 

它是这样完成的,

我猜这就是你想要做的。

 var Modal = { init: function (args) { //then access your values like this contact1= args.contact1; contact2 = args.contact2; .......... ......... ......... } } 

要启动此方法,您可以编写为

 Modal.init({ contact1:"contact str", contact2:"contact str", ..... ..... lastitem : "last str" });