Движок правил wb-rules 1.7: различия между версиями

Строка 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>


wb_editors
154

правки