В node.js, имена функций верблюд обсаженных, и должен начинаться со строчной характера. Запуск функции с символом верхнего регистра говорит JSHint рассматривать функцию как конструктор, а не метод.
Это фактически ошибка, генерируемая JSHint, но код будет работать правильно. The option in JSHint, newcap
, что вызывает эту ошибку, фактически обесценивается, и рекомендуется отключить ее.
Соответствующая информация, почему этот вариант даже в JSHint:
Эта опция требует, чтобы капитализировать имена функций конструктора. Капитализирующие функции, предназначенные для использования с оператором new
, - это просто соглашение, которое помогает программистам визуально различать функции конструктора от других типов функций, чтобы помочь выявить ошибки при использовании этого.
Не делать этого не нарушит ваш код в каких-либо браузерах или средах, но будет немного сложнее выяснить, прочитав код, если функция должна была использоваться с new
или без нее. И это важно, потому что, когда функция, предназначенная для использования с новым, используется без нее, this
будет указывать на глобальный объект вместо нового объекта.
В коде, который вы покажете здесь, нет ничего плохого, если 'ReplacePlaceholders()' не находится в той же области, что и 'export.sendMailMsg', или если' export' не является объектом. Какая конкретная ошибка вы получаете? – jfriend00