Javascript 如何制作可变选项

Javascript 如何制作可变选项,javascript,jsgrid,Javascript,Jsgrid,我是jsgrid的新手,我需要一些帮助 我看到在创建JsGrid时可以有很多选项,比如 { fields: [], data: [], autoload: false, width: "auto", height: "auto", etc... } 我希望创建一个包含我的选项的变量,并将其作为一行而不是一行一行发送到Jsgrid,我将给您一个示例来理解我的意思……我想这样做: var options ="width:1000, height:1000"

我是jsgrid的新手,我需要一些帮助

我看到在创建JsGrid时可以有很多选项,比如

{
    fields: [],
    data: [],

    autoload: false,
    width: "auto",
    height: "auto",
etc...
}
我希望创建一个包含我的选项的变量,并将其作为一行而不是一行一行发送到Jsgrid,我将给您一个示例来理解我的意思……我想这样做:

var options ="width:1000, height:1000"; //add all needed options here
然后按如下方式创建jsgrid 1:

var $grid = $("#gridcontent-" + name).jsGrid({fields: flds, data: data,options});
而不是那样做2:

var $grid = $("#gridcontent-" + name).jsGrid({fields: flds, data: data,width: "1000", height: "1000"});
方法2是可行的,但我想做一些类似于我命名的方法1的事情,因为当我们有很多选择时,它很容易看到


提前感谢您的帮助。

var options=width:1000,height:1000; var$grid=$gridcontent-+name.jsGrid{fields:flds,data:data,options}

这在jsgrid中是不可能的,我们必须一个接一个地定义jsgrid属性,并且您尝试实现的目标或多或少是相同的,因此浪费时间不是一个好主意,我建议使用jsgrid的正常行为。

使用Object.assign或spread语法:

var options = { width: 1000, height: 1000 };
// Using Object.assign:
var $grid = $("#gridcontent-" + name).jsGrid(Object.assign({ fields: flds, data: data }, options));
// Using spread syntax:
var $grid = $("#gridcontent-" + name).jsGrid({ fields: flds, data: data, ...options});

为什么更容易看到?这里混合了两种数据类型,任何函数都只是将字符串转换为对象。宽度:100,高度:100比{width:100,height:100]可读性如何?这个答案没有帮助,为什么这里的一些人不提供帮助而提出这样的问题?你从试图迷惑初学者中得到了什么?无论如何,谢谢。回答你的问题,我并不是说宽度:1000,高度:1000比{width:100,height:100},我是说var$grid=$gridcontent-+name.jsGrid{fields:flds,data:data,options};比var$grid=$gridcontent-+name.jsGrid{fields:flds,data:data,width:1000,height:1000}可读性更强;特别是当你添加了比宽度和高度更多的选项时,谢谢很多人,这两种语法都很好…我自己找不到解决方案,因为我不知道这些语法中的任何一种,我真的很感激…请你给我解释一下区别?如果我使用其中的任何一种,会对我的jsgrid属性产生任何副作用吗之后继续正常使用?抱歉,如果我问了一些基本问题,但我想从JS开始。区别在于浏览器支持:与其他浏览器相比,旧浏览器支持,因此最好使用object.assign,这样您可以保证如果用户使用旧浏览器,它仍然可以正常工作?您能告诉我具体做什么吗ese…和对象分配?再次感谢您的理解。请按照我上一篇评论中的链接查看浏览器支持,并解释这两种技术的作用。MDN是一个很好的信息来源:易于通过谷歌“MDN object.assign”等查找有关大多数JavaScript、HTML和CSS主题的良好信息。