function google() 

    var dg = new J.dialog({page:'http://www.google.com',cover:true,lockScroll:true});
    dg.ShowDialog(); 

以上代码可以正常实现最终效果
可我想将
var dg = new J.dialog({page:'http://www.google.com',cover:true,lockScroll:true});  这一行中的cover:true,lockScroll:true  单独写到一个变量中  在这一行里调用这个变量   
我是这样写的 
function google()

var abc={cover:true , lockScroll:true};
var dg = new J.dialog({page:'http://www.google.com'},abc);
    dg.ShowDialog(); 

经测试不成功,不知道正确的写法应该怎么写?

解决方案 »

  1.   


    为什么一定要放变量里呢?
    试试这样可以吗
    var abc = new Array( "cover: true", "lockScroll: true" );
    var dg = new J.dialog({page:'http://www.google.com'},abc[0],abc[1]);
      

  2.   

    之前括号位置有问题把
    var abc = new Array( "cover: true", "lockScroll: true" );
    var dg = new J.dialog({page:'http://www.google.com',abc[0],abc[1]});
      

  3.   

    不能分开写,但可以把各个属性的值放入变量
    var cover_= true;
    val lockScroll_ = true;
    var dg = new J.dialog({page:'http://www.google.com',cover:cover_,lockScroll:lockScroll_});