Нет, вы ничего не упускаете.Это ошибка (?) Или просто различное поведение между двумя версиями.В версии прототипа параметры расширены (с использованием метода Object.extend
прототипа) с параметрами по умолчанию.Поскольку вы объявляете свойство validMessage
(хотя оно установлено в пустую строку), оно не будет заменено значением по умолчанию.В автономной версии, с другой стороны, опция validMessage
устанавливается со следующим кодом:
this.validMessage = options.validMessage || 'Thankyou!';
Другими словами, если validMessage
является ложью (то есть пустой строкой), установите ее напо умолчанию.
Я полагаю, что обходной путь должен использовать "" (один пробел) в качестве значения для validMessage
.Или напишите разработчикам и попросите исправить другое поведение.