Ivan
удобно инклудить и выносить код, инкапсуляция, чтобы всё не держать в "myMain.js"
Vitalii
function loadScript(url) { var script = document.createElement("script"); // создаем элемент script.src = url; // ссылку на скрипт document.head.appendChild(script); // вставляем в код }
Alexander
блин, я не хотел вот это всё :(
Ну значит забудь про модули, импорты, экспорты и прочую дичь. Просто подключай файлы в хтмл напрямую, все функции и переменные будут в глобальной зоне видимости
Ivan
я просто загуглил по аналогии с другими языка "modules in JS"
Ivan
ну там как в нормальных других, import/export вот это всё
Vitalii
Я когда свои модули писал давно, и нужна была динамическая подгрузка, делал по аналогии jQuery. создавал глобальный объект, и при подключении модулей модифицировал именно его.
Ivan
покажи код всех файлов
где javascript это 645.js, вместо css файл называется "14commandTest.mjs" https://jsfiddle.net/56ojmxw3/
Anton
ну там как в нормальных других, import/export вот это всё
код покажи. если не работает, значит делаешь что-то не так
Vitalii
т.е. к примеру у тебя есть <script> // main module var myModules = {}; ///тут всякая инициализация. </script> <script> // some submodule myModules.subModule = function(){} // думаю суть ясна </script>
Славик
до баблея насколько помню была популярная эта штука: https://requirejs.org/
Anonymous
JQuery
Виктория U
JQuery
Что jquery?
Anonymous
Что jquery?
А вам разве мало?))
Виктория U
JQuery
Ты уроки сделал?
Славик
если просто добавлять скрипты на страницу, то нужно учитывать их очередность, если что, и помнить про асинхронную загрузку, если добавляешь в head
Anonymous
JQuery и все тут
Dmitry
как в сафари очистить idb ?
Anton
Виктория U
JQuery
yarn. Тебе на n
Валентин
moment
Anonymous
moment
typescript
Sergey
Как отследить когда срабатывает на документе event.preventDefault() источник события?
Виктория U
event.target Если я правильно тебе поняла
Sergey
для какой цели? что именно пытаешься сделать?
есть ссылка по ней отменяется переход. Не пойму какой скрипт отменяет.
Anton
import { CommandTest } from "./14commandTest.mjs"; mjs - это не js модуль
Ivan
Имя файла имеет значение?
Anton
console.log(decimals) console.log(hexdecimals) этих переменных вообще нет
Ivan
console.log(decimals) console.log(hexdecimals) этих переменных вообще нет
Я пример сократил. Это неважно, пусть печатает nil
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
есть ссылка по ней отменяется переход. Не пойму какой скрипт отменяет.
в девтулзах можно посмотреть какие обработчики на клик весят на ссылке
Nikolay
Nikolay
по клику на ссылку что то происходит ? какие ту штуки меняются в DOM например?
Sergey
меняются, но не в этом блоке
Nikolay
https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints#dom вот тут можно например посмотреть как повесить бряк на изменение дом и он тебе покажет код который это изменение сделал а дальше по коллстеку дойти до нужного обработчика
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
точнее у функции должно быть название или она должна быть анонимной
Sergey
а зачем ты функцию возвращаешь?
нужно вернуть не функцию, а просто строку, чтоб юзер мог вставить у себя ее на сайте
Sergey
точнее у функции должно быть название или она должна быть анонимной
та это пример, по запаре не написал имя, тут не важно
Andrey
ну в шаблоне надо вывести
Andrey
смотря какой фреймворк
Sergey
Unterminated template такая ошибка при сборке(vue js)
Andrey
с вью не работал ) ну попробуй вывести div
Andrey
return <div>script</div>
Sergey
мне нужно просто реактинвно формировать данную строку, но если в темлпейте встречаеться фунция, то сразу ошибка по парсингу этого кода
Sergey
с вью не работал ) ну попробуй вывести div
так суть не в фреймворке, суть в шаблонне
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);
Ivan
Ну как создать объект из строки?!
Ivan
ко мне приходит строка, я хочу её замапить на объект, указав размер полей объекта, чтобы строка легла разбившись на поля
Ivan
аналогия в Си union U { struct { char arr[3]; char d; }; char raw[4]; }; U u = "abcd"; u.d == 'd'
Ivan
распарсить протокол кастанув строку к описаной структуре
Igor
распарсить протокол кастанув строку к описаной структуре
Через фабрику в классе можно сделать. Фабричный метод статичный будет в этом случае
Intelpentium3
https://codepen.io/mrfreeman16/pen/JjPrXaj?editors=1111 Почему тогда replace не заменяет элементы в строке? Например если написано 4 раза 3 один за другим оно не трогает тройки
Svyatoslav
И у рег выражения должен быть флаг g
Svyatoslav
Это не он. Вроде
Intelpentium3
String.replace(x,y) же? А кофее у меня стринг
Svyatoslav
Или я выпал из контекста