'M' до того, как было определено ,
Эта ошибка возникает из-за того, что вы определяете M
как глобальную переменную в одном файле и пытаетесь вызвать ее в другой. Поскольку глобальные переменные часто являются признаком запаха кода, JSLint заставляет вас специально объявлять их. Для этого есть несколько вариантов. Во-первых, вы можете добавить File 2
с /*global M*/
, и он должен прекратить жаловаться.
Отсутствует «новый».
Это основано на переменных условностях. В JavaScript мы обычно называем только конструкторские функции, используя CamelCase. Поскольку функции-конструкторы предназначены для вызова с помощью ключевого слова new
, он обнаруживает это как ошибку. В этом случае ваш лучший вариант, вероятно, просто переименует M
в m
.
Дополнительную информацию о настройках и других JSLint
разделах справки см. В разделе this page. В качестве альтернативы, если у вас есть какие-либо высказывания в этом вопросе, я бы сильно предложил проверить JSHint вместо этого.
Есть ли вопрос где-то? – jcoppens
Вы хотите спросить, как/если вы можете использовать две библиотеки JS и звонить друг другу? Если это так, вам нужно будет включить ссылку для файла JS seond в первом и/или иметь ссылку на другую в обоих. –
Возможный дубликат [Можно ли назвать функцию, написанную на одном JavaScript в другом JS-файле?] (Http://stackoverflow.com/questions/3809862/can-we-call-the-function-written-in-one-javascript -in-another-js-file) – spenibus