我遇到了JavaScript区分大小写的问题,我在这里需要您宝贵的建议。我创建了以下对象:
var foo = function () {
this.myColor1 = '#000000';
this.MyColor2 = '#FF2000';
this.MyCOLOR3 = '#FFFFFF';
}
正如您所看到的,每个属性都可以包含任何形式,小写,uppcase,混合等。这些值来自数据库,我无法控制它们。
我希望能够忽略区分大小写来调用它们。例如,我希望能够像这样打电话给他们:
console.log(foo.mycolor1);
// or
console.log(foo.myColor1);
我想我实现这一目标的唯一方法就是将所有内容转换为,当我定义它们时,让我们说小写,然后,当我再次调用它们将我的请求转换为小写时。
这里有一点背景;我的目标是为少数开发人员提供一个SDK,他们将为我正在开发的平台编写自己的代码。这些值将由开发人员自己保存到数据库中。出于某种原因,所有这些值都以小写形式存储。所以,我要么告诉他们,无论你如何设置它们,你都应该用小写字母来请求所有内容,或者理想情况下,我应该找到一种方法在请求发布之前转换所有内容。
一个想法是编写一个方法,并告诉他们像这样发出请求
foo('mycolor1');
foo,将成为一个能够轻松处理区分大小写的函数。但是,我更喜欢使用foo.mycolor1表示法,所以...需要你的帮助:)
仅供参考,jQuery可用!
谢谢你, Giorgoc
答案 0 :(得分:0)
当您从DB渲染javascript时使用toLower()来设置变量名称...然后以小写形式引用它们......