我有一个场景,许多程序员都在进行非常快速的开发,我们正在努力使标签(实际上显示在屏幕上为客户显示的单词)更加一致。我们正处于一个过渡时期,在未来的几年里,我们将在我们所有的页面上设置一个新的前端。新的前端将是DHTMLX (一个JavaScript框架)。因此,现在是确定这一新过程一致性的最佳时机。
我们基本上有1000 s的“关键词”,在1000 s的页面中被多次使用(它是一个非常大的产品)。拼写总是有细微的变化(特别是速记)。所以我们想出一个JavaScript结构来保存它们,程序员选择合适的变量。就像这样..。
<script>
/* This "w" structure stands for "word" and would hold all key words */
var w = {
/* This "l" structure stands for "long" and would hold all the long versions */
l: {
ai: "Action Item",
bom: "Bill of Materials",
cage: "CAGE",
assy: "Assembly"
},
/* This "s" structure stands for "short" and would hold all the short versions */
s: {
ai: "AI",
bom: "BOM",
cage: "CAGE",
assy: "Assy"
}
};
//How a programmer would use a label...
w.s.bom
</script>我知道你们中的一些人可能会说,这不应该在代码中处理,而应该在开发的规范阶段处理。而且你是对的。但暂时搁置一下。
我的问题是:,有人能想出一个更干净的方法来处理这个问题吗?,我只是举了一个4个单词的例子,但最终会有1000 s。我也在讨论两个关联数组的概念(一个长,另一个短)。
发布于 2014-04-09 20:18:35
如果是我,我更愿意把一个词的所有变体放在一起,而不是把它们分成不同大小的桶。如果这个列表是由某个人必须维护的JSON文件支持的,那么它将使生活变得更容易。
就像这样:
var w = {
ai: {
l: "Action Item",
s: "AI"
},
bom: {
l: "Bill of Materials",
s: "BOM"
},
};https://stackoverflow.com/questions/22972996
复制相似问题