В вашем коде:
> for (i=1;i<=3;i++){
> //console.log("rabbit"+i);
> var tempRabbit = "rabbit"+i;
> console.log(tempRabbit.adjective);
> }
значение tempRabbit является строкой, и строки не имеют прилагательного метода. Поскольку ваши объекты Rabbit назначены глобальным переменным, вы можете обращаться к ним как к именованным свойствам глобального объекта. В браузерах объект window по сути является глобальным объектом, поэтому вы можете использовать обозначение в квадратных скобках:
console.log(window[tempRabbit].adjective);
Однако, вероятно, лучше поместить ваших Кроликов в массив и обращаться к ним как к членам (для других ответов).