В IE6 много проблем, но простой конкат строки JS не входит в их число.Я не думаю, что это ваша проблема.
Вы не указали, в чем именно заключается проблема, но, взглянув на два предоставленных вами примера кода, они сделают разные вещи:
Первыйодин (т. е. функция) возвращает значение object.value, а второй (т. е. устанавливая его напрямую) вы только что вернули объект.
Таким образом, два блока кода устанавливают DISCOUNT_QUANTITY на разные вещи.Если вы удалите значение .value из функции, оно должно работать точно так же, как и другой блок кода.
Надеюсь, это поможет.