Я не могу успешно использовать «require» для загрузки модуля. Моя книжная доза не дает достаточно контекста.
утверждает, что это все, что мне нужно в файле модуля (файл называется "newjavascript.js":
var days = ["monday", "tuesday", "wednesday", "thursday"];
exports.name = function(number) {
return days[number];
};
exports.number = function(name) {
return days.indexOf(name);
};
И эта функция require у меня есть в виде отдельного файлав netbeans:
function require(InterFaceFile) {
var code = new Function("exports", readFile(InterFaceFile));
var exports = {};
code(exports);
return exports;
}
console.log(weekDay.name(1));
output: "weekDay.name is not a function"
это тот же модуль, который он описывает ранее в книге, он упоминает, что это больше для браузера:
(function(exports) {
var days = ["monday", "tuesday", "wednesday", "thursday"];
exports.name = function(number) {
return days[number];
};
exports.day = function(name) {
return days.indexOf(name);
};
})(this.weekday = {});
console.log(weekday.name(1));
Я понимаю, что "weekDay" этонет, где в первом файле, поэтому я попытался использовать имя файла на его месте (newjavascript.js, с и без кавычек), а также попытался обернуть весь первый кусок кода в функцию с именем "weekDay", я попытался в браузере ив netbeans без удачи. Я чувствую, что если я смогу это прояснить, то с этого момента будет гладко! Спасибо!