Почему не работает чистый JavaScript?



  • вот сайт : 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 А где вы его выполняете? Это браузерный код, его следует исполнять в действие Браузер => Яваскрипт



  • @UserTrue так и делаю



  • @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 спасибо.

    сам тоже к рабочему результату пришел.

    работа над ошибками:

    1. консоль и отладку браузера использовать во встроенной в программу BAS
    2. результат должен быть строкой
    3. должен быть объявлен returnVal.
    4. скрипт как string, не как expression

Log in to reply
 

  • 3
  • 24
  • 4
  • 7
  • 3
  • 3
  • 5
  • 11