Задача - запустить этот скрипт на Node.js без использования браузера. Проблема в том, что код работает только в контексте браузера и только в этой форме.
var d1 = {};
function test(data){
console.log(data);
d1 = data;
}
addEventListener("test", test, false);
var cv = document.createEvent("CustomEvent");
(function init(e) {
e.initCustomEvent("test", false, false, ["test1","test2", {test: 'test3'}]);
dispatchEvent(e)
}(cv));
console.log(d1);
если вы измените функцию init (удалите скобки (...)), тогда код будетне работает правильно.
function init(e) {
e.initCustomEvent("test", false, false, ["test1","test2", {test: 'test3'}]);
dispatchEvent(e)
}(cv);
В интернете я нашел script . Код ошибки не выдается с ним, но он работает так же, как версия кода без скобок. В чем проблема с этим решением? Весь код был запущен здесь