2011-01-16 1 views
0

В моем коде:Javascript переменная Синтаксис

color = '31,0,0'; 
grd.addColorStop(0.1,'rgba(31,0,0,0.3)'); 

Как заменить 31,0,0 с переменным цветом? Я пробовал:

grd.addColorStop(0.1,'rgba('+color+',0.3)'); 

но получил ошибки с этой или любой другой комбинацией, которую я пробовал.

Спасибо!

+1

Если первые работы, то второй должен работать как хорошо .. (*, другими словами, вы уверены, что первый случай работает *?) –

+0

Какие ошибки вы получаете? – user113716

+0

Не должно быть необходимости вступать в массив. Вместо этого попробуйте группировать с помощью '()' как в: '('rgba (' + color + ', 0.3)')'. Итак, у вас есть 'grd.addColorStop (0.1, ('rgba (' + color + ', 0.3)'));' – user113716

ответ

0

Это прекрасно работает в моей консоли, но, возможно, есть проблемы с числами и строками или что-то в этом роде.

Чтобы избежать этого, вы можете попробовать это тоже:

grd.addColorStop(0.1, ['rgba(', color, ', 0.3)'].join('')); 
+0

Это действительно работает. Не знаю, как это сделать. Благодаря :) – Rigil

Смежные вопросы