@mik888em из вашего поста видно что вы пытаетесь пасить переменную представленную в формате JSON, а она ей не является.
upd Поставьте проверку на валидность json Или сами напишите проверочную функцию или проще есть кубик JSON там есть экшен проверки на валидность формата.
Почему не работает чистый JavaScript?
Moved
Поддержка
-
вот сайт : https://catalog.moscow-export.com/industrie/ooo-azbuka-shokolada/
вот код:function t(){ Array.from(document.querySelectorAll('.detail_descr .detail_descr_block')).forEach(function(item, i, arr) { return returnVal += item.querySelector('.detail_top').innerText+':'+item.innerText.trim("\r").replace(/\r?\n/g,' ').replace(':',' ')+';'; }); return returnVal; } t();в консоли браузера все работает норм - в BAS ошибка.
с expression такая:
Поток №1 : SyntaxError: Parse error во время выполнения действия 622067923
Со string пустое значение.методом тыка приходишь к тому, что выполняются только простые ява коды в 1 строку. а как быть со своими функциями?
-
@God_mode said in Почему не работает чистый JavaScript?:
@UserTrue так и делаю
У меня ваш код почти работает, а если так то работает )
function t(){ let returnVal = ''; Array.from(document.querySelectorAll('.detail_descr .detail_descr_block')).forEach(function(item, i, arr) { return returnVal += item.querySelector('.detail_top').innerText+':'+item.innerText.trim("\r").replace(/\r?\n/g,' ').replace(':',' ')+';'; }); return returnVal; } t(); -
@UserTrue спасибо.
сам тоже к рабочему результату пришел.
работа над ошибками:
- консоль и отладку браузера использовать во встроенной в программу BAS
- результат должен быть строкой
- должен быть объявлен returnVal.
- скрипт как string, не как expression