Я работаю над плагином jQuery, и у меня есть несколько вопросов о некоторых объектах, которые я использую.Я обещаю, что потратил около часа на поиск в Google, но, видимо, мои поисковые термины были недостаточно точными.Вот пример:
var rgba = {
red = {
startHex : 'FF',
startDec : parseInt(startHex,16),
endHex : '00',
endDec : parseInt(endHex,16),
diffDec : endDec - startDec
},
green = {
startHex : 'FF',
startDec : parseInt(startHex,16),
endHex : '00',
endDec : parseInt(endHex,16),
diffDec : endDec - startDec
},
blue = {
startHex : 'FF',
startDec : parseInt(startHex,16),
endHex : '00',
endDec : parseInt(endHex,16),
diffDec : endDec - startDec
},
}
Теперь он скажет мне, что 'startHex' в 'parseInt (startHex, 16)' не определено.Можно ли ссылаться на другой атрибут в объекте из родственного атрибута, и если да, то как вы это делаете?
Мой другой вопрос: поскольку все атрибуты 'rgba' сами имеют одинаковые атрибуты, какЯ использую массив с циклом для ссылки на каждый из них?Например, это не будет работать:
var colors = ['red','green','blue'];
for(i in colors) {
alert(rgba.colors[i].diffDec);
}
По очевидным причинам, потому что для этого кода должен существовать атрибут с именем 'colors' для объекта 'rgba'.Я думал об использовании eval ():
var colors = ['red','green','blue'];
for(i in colors) {
alert(rgba.eval(colors[i]).diffDec);
}
Но он говорит мне, что eval () не является атрибутом 'rgba'.Любые предложения о том, как я могу это сделать (кроме фактического создания атрибута 'colors' в 'rgba')?
Спасибо!