Ivan
удобно инклудить и выносить код, инкапсуляция, чтобы всё не держать в "myMain.js"
Vitalii
function loadScript(url) {
var script = document.createElement("script"); // создаем элемент
script.src = url; // ссылку на скрипт
document.head.appendChild(script); // вставляем в код
}
Alexander
блин, я не хотел вот это всё :(
Ну значит забудь про модули, импорты, экспорты и прочую дичь. Просто подключай файлы в хтмл напрямую, все функции и переменные будут в глобальной зоне видимости
Vitalii
Ivan
я просто загуглил по аналогии с другими языка "modules in JS"
Ivan
ну там как в нормальных других, import/export вот это всё
Vitalii
Я когда свои модули писал давно, и нужна была динамическая подгрузка, делал по аналогии jQuery.
создавал глобальный объект, и при подключении модулей модифицировал именно его.
Ivan
покажи код всех файлов
где javascript это 645.js, вместо css файл называется "14commandTest.mjs" https://jsfiddle.net/56ojmxw3/
Vitalii
т.е. к примеру у тебя есть
<script> // main module
var myModules = {};
///тут всякая инициализация.
</script>
<script> // some submodule
myModules.subModule = function(){} // думаю суть ясна
</script>
Славик
до баблея насколько помню была популярная эта штука: https://requirejs.org/
Anonymous
JQuery
Виктория U
Виктория U
Славик
если просто добавлять скрипты на страницу, то нужно учитывать их очередность, если что, и помнить про асинхронную загрузку, если добавляешь в head
Anonymous
JQuery и все тут
Dmitry
как в сафари очистить idb ?
Ivan
Anton
Виктория U
Artem
Валентин
moment
Ivan
Anonymous
Sergey
Как отследить когда срабатывает на документе event.preventDefault() источник события?
Виктория U
event.target
Если я правильно тебе поняла
Nikolay
Anton
import { CommandTest } from "./14commandTest.mjs";
mjs - это не js модуль
Ivan
Имя файла имеет значение?
Anton
console.log(decimals)
console.log(hexdecimals)
этих переменных вообще нет
Anton
Ivan
Ivan
@AntonNeliubov смотри, вот этот код
<script type="module">
import { showCommand } from './645.js';
showCommand(); // вызывается 1 раз.
</script>
вызывает сразу функцию showCommand(), дальше она становится недоступна, а мне нужно вызывать её из index.html Допустим убираем type="module", теперь мне нужно из 645.js дергать функции файла 14commandTest.js
Возникает ошибка import declarations may only appear at top level of a module
Nikolay
Sergey
Nikolay
по клику на ссылку что то происходит ? какие ту штуки меняются в DOM например?
Sergey
меняются, но не в этом блоке
Nikolay
https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints#dom вот тут можно например посмотреть как повесить бряк на изменение дом и он тебе покажет код который это изменение сделал а дальше по коллстеку дойти до нужного обработчика
Alexander
Ivan
Ivan
и не надо писать в каждом файле import { myModule } from "./PathModule.js"
Alexander
Да
Aia Rechitskaya
#вакансия #петербург #офис #javascript #javascript #frontend #fulltime #web #react #nodejs
Город: Санкт-Петербург (ст. м. Беговая)
Формат работы: офис
Занятость: полная, график гибкий
Зарплатная вилка: от 115 до 175 т.р. (net)
В техническую команду компании Okko требуется JavaScript Developer
📌Требования:
• Опыт разработки на JavaScript от 3 лет;
• Опыт верстки для web.
• Опыт работы с react, node.js.
📌Задачи:
• Разработка нового функционала и поддержка сайта okko.tv;
• Web-разработка совместных партнерских продуктов.
📌 Условия:
•Свободный и гибкий график;
•Официальное оформление, расширенный ДМС, полностью белая ЗП;
•Кикер, пинг-понг, завтраки, ужины за наш счет;
•Профессиональные конференции за наш счет.
БОЛЬШЕ прочитать можно здесь: https://spb.hh.ru/vacancy/31028243
Или напрямую по всем вопросам: @po4emu_ya, rechanst14@gmail.com
Intelpentium3
Я написал функцию которая заменяет последующие друг друга ++ — ////// ***** на один оператор!!!!! Даже не думал о таком😂
Виктория U
😱
Китикет
Славик
еще с восклицательными такое проверни
Sergey
Привет, нужно сформировать строку с js кодом, чтоб юзер мог ее себе скопировать, и спользую шаблонные литералы и получаю ошибки. Такой код нужно как то экранировать?
Andrey
а зачем ты функцию возвращаешь?
Andrey
точнее у функции должно быть название или она должна быть анонимной
Anton
Sergey
Andrey
ну в шаблоне надо вывести
Andrey
смотря какой фреймворк
Sergey
Unterminated template такая ошибка при сборке(vue js)
Andrey
с вью не работал ) ну попробуй вывести div
Andrey
return <div>script</div>
Sergey
мне нужно просто реактинвно формировать данную строку, но если в темлпейте встречаеться фунция, то сразу ошибка по парсингу этого кода
Sergey
вобщем понял что если тег script есть в шаблоне, то ошибка есть, если тегов нет то все ок
Sergey
спс, пересмотрел еще раз оригинальный код, нашел ошибку, одной скобки не хватало
Ivan
Можно сделать чтобы Object.assign расположил по размеру полей объекта? Можно как-то задать размер полей объекта?
let MyObj = {
threeChars = ""
oneChar = ""
};
str = "abcd"
Object.assign(MyObj, str);
// нужно вот так:
console.log(obj.threeChars) // "abc";
console.log(obj.oneChar) // "d";
Чтобы не делать obj.threeChars = str.slice(0, 3);
Svyatoslav
Ivan
Ну как создать объект из строки?!
Ivan
ко мне приходит строка, я хочу её замапить на объект, указав размер полей объекта, чтобы строка легла разбившись на поля
Ivan
аналогия в Си
union U {
struct { char arr[3]; char d; };
char raw[4];
};
U u = "abcd";
u.d == 'd'
Igor
Svyatoslav
Можно сделать чтобы Object.assign расположил по размеру полей объекта? Можно как-то задать размер полей объекта?
let MyObj = {
threeChars = ""
oneChar = ""
};
str = "abcd"
Object.assign(MyObj, str);
// нужно вот так:
console.log(obj.threeChars) // "abc";
console.log(obj.oneChar) // "d";
Чтобы не делать obj.threeChars = str.slice(0, 3);
function mapStr(str, config) {
const result = {};
let i = 0;
for (const item of config) {
result[item.key] = str.slice(i, i + item.size);
i += item.size;
}
return result;
}
console.log("abcd", [
{
key: "threeChars",
size: 3,
},
{
key: "oneChar",
size: 1,
},
]);
Ivan
распарсить протокол кастанув строку к описаной структуре
Intelpentium3
https://codepen.io/mrfreeman16/pen/JjPrXaj?editors=1111
Почему тогда replace не заменяет элементы в строке? Например если написано 4 раза 3 один за другим оно не трогает тройки
Svyatoslav
Svyatoslav
И у рег выражения должен быть флаг g
Svyatoslav
Это не он. Вроде
Intelpentium3
String.replace(x,y) же? А кофее у меня стринг
Svyatoslav
Или я выпал из контекста