Dayzy, все зависит от того где твой код (ну первоначальный) был, если в шапке - то переменные вобще ничего не могли получить, т.к. элементыс данными айди еще не существовали, а если после разметки, то они получали то, что там было по умолчанию, полагаю, что ничего)
Но когда они в теле функции, то будут отрабатывать во время вызова функции
Dayzy, еще одну ошибку нашел, переменные должны быть в функции, иначе они пытаются получить данные которых еще нет, и при вызове функции они не отрабатывают
Ну во первых у вас color обязательный аргумент, но вы его не указываете при вызове функции, а во вторых, у вас ни там ни там не получается в результате 10