Object.create(null)
). Например вместо newObject.hasOwnProperty('name')
рекомендуется Object.hasOwn(newObject, 'name')
. prefix: false\'_'\<что угодно но не use>
в конфиге модуля. div.innerHTML = ...;
добавь: div.querySelectorAll('script').forEach((sourceScript) => {
const script = document.createElement('script');
for(const attribute of sourceScript.attributes)
script.attributes.setNamedItem(attribute.cloneNode(true));
script.innerHTML = sourceScript.innerHTML;
sourceScript.parentNode.replaceChild(script, sourceScript);
})
xmlDump
и сравнивайте с тем, что ищет регулярка.resourceId
. В данном конкретном случае на результат оно влиять не должно, но на будущее стоит пофиксить, вот вам простая функция для этого:function escapeRegExp(string) {
return String(string).replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
}
const source = document.querySelector('source[src="/msg.mp3"]')
source.src = "data:audio/mpeg;base64,<и т.д. то что получено в сервисе data uri>";
const audio = source.parentNode;
audio.load();
audio.volume = 1;
const audioContext = new AudioContext();
const gainNode = new GainNode(audioContext, { gain: 10 });
audioContext
.createMediaElementSource(audio)
.connect(gainNode)
.connect(audioContext.destination);
use<some>
), а потому может вызываться когда хочешь.Хуки привязываются к компоненту в момент его создания, они должны быть вызваны внутри него и сразу. Если утрировать то хуки тупо опираются на глобальную переменную которая ставится со стартом компонента и убирается после, типа:
Очевидно, что "когда-то потом", когда
submitData
будет вызван - все глобальные переменные уже десять раз будут переопределены другими компонентами.Конечно там всё намного сложнее под капотом, но основную суть этот код иллюстрирует.
В общем просто запомни: если внутри твоей функции используется хук(
use<some>
), то и сама функция становится хуком и не может работать вне корня компонента.