JavaScript字典编辑器

JavaScript字典编辑器,javascript,html,Javascript,Html,我有一个JavaScript字典,其中包含如下常量: var cons = {}; cons.tabs = { TAB_MIN_WIDTH: 38, TAB_MAX_WIDTH: 195, scrollBar: { FADE_DUR: 600, [...] }, [...] } 您认为向访问者公开这本词典并让他们更改值的最简单方法是什么 换句话说:我需要一个界面,让我执行操作,在控制台中读取为data.tabs.TAB\u MIN\u WIDTH=xxx最简

我有一个JavaScript字典,其中包含如下常量:

var cons = {};
cons.tabs = {
  TAB_MIN_WIDTH: 38,
  TAB_MAX_WIDTH: 195,
  scrollBar: {
    FADE_DUR: 600,
    [...]
  },
  [...]
}
您认为向访问者公开这本词典并让他们更改值的最简单方法是什么


换句话说:我需要一个界面,让我执行操作,在控制台中读取为
data.tabs.TAB\u MIN\u WIDTH=xxx

最简单的方法是使用开源JSON编辑器:。我来告诉你原因。我只是为工作编写了一个JSON接口,这是一个很大的工作。我处理的JSON一直在变化(您可以从中添加/删除对象、数组和字符串)——这种数据集很难(我发现)正确管理。我本来会使用上面链接的JSON编辑器,但我的客户决定他想要定制的东西。YMMV.

两个输入元素,一个取名称,一个取值?我怎么能从发布的代码中得到像data.tabs.TAB_MIN_WIDTH这样的名称?!使用
Object.getOwnPropertyNames(cons.tabs)
获取键名字符串数组,或者使用
for(var-key-in-cons.tabs)
在键名字符串上循环
key
goog idea,但是我会丢失cons.tabs前缀,这将使在OP拥有的数据不是JSON中重新写入值变得更加复杂,但它可以很容易地转换成JSON。这是一个很好的观点。我盯着JSON看了太久:)