wb_editors
163
правки
N.maslov (обсуждение | вклад) |
N.maslov (обсуждение | вклад) |
||
Строка 276: | Строка 276: | ||
m.hello("world"); // выведет в лог "Hello from module, world" | m.hello("world"); // выведет в лог "Hello from module, world" | ||
log("The answer is {}", m.answer); // выведет в лог "The answer is 42" | log("The answer is {}", m.answer); // выведет в лог "The answer is 42" | ||
</syntaxhighlight> | |||
Будьте внимательны: объект exports можно только дополнять значениями, но не переопределять. | |||
Иначе значения экспортированы не будут! | |||
<syntaxhighlight lang="js"> | |||
exports = function(text) { | |||
log("Hello from module, {}", text); | |||
}; | |||
// Ожидание: | |||
var m = require("my-module"); | |||
m("world"); | |||
// На практике m будет пустым объектом. | |||
// Та же проблема произойдёт при использовании такой конструкции: | |||
exports = { | |||
hello: function(text) { | |||
log("Hello from module, {}", world); | |||
}, | |||
answer: 42 | |||
}; | |||
</syntaxhighlight> | </syntaxhighlight> | ||