JavaScript - 对象/属性中的区分大小写问题



我在 JavaScript 区分大小写方面有问题,我需要您在这里提供宝贵的建议。我创建了以下对象:

var foo = function () {
  this.myColor1 = '#000000';
  this.MyColor2 = '#FF2000';
  this.MyCOLOR3 = '#FFFFFF'; 
}

如您所见,每个属性都可以采用任何大小写形式、小写、上写、混合等。这些值来自数据库,我无法控制它们。

我希望能够忽略区分大小写来调用它们。例如,我希望能够这样称呼它们:

console.log(foo.mycolor1);
// or
console.log(foo.myColor1);

我想我实现这一目标的唯一方法是在定义它们时将所有内容转换为小写,然后,当我调用它们以再次将我的请求转换为小写时。

这里有一点背景;我的目标是为一些开发人员提供一个SDK,他们将为我正在开发的平台编写自己的代码。这些值将由开发人员自己保存到数据库中。出于某种原因,所有这些值都以小写形式存储。因此,我要么必须告诉他们"无论您如何设置它们,您都应该以小写形式请求所有内容",或者,理想情况下,我应该在他们的请求发布之前找到一种方法来转换所有内容。

一个想法是编写一个方法,并告诉他们像这样发出请求

foo('mycolor1');

FOO将是一个可以轻松处理区分大小写的功能。但是,我更喜欢使用 foo.mycolor1 表示法,所以......需要您的帮助:)

仅供参考,jQuery可用!

谢谢乔尔乔克

当你从DB渲染javascript时,使用toLower()来设置变量名称...然后以小写形式引用它们...

最新更新