Решено
В общем я блин тупил долго хотя нужно было просто просмотреть эти айдишники очнь внимательно , там в 2-3 айдишках я допустил опечатку случайную , поставил скобку лишнюю ] , или в if вставил случайно в конце не ту букву , в общем спасибо разрабу что айдишники эти появляются , именно на них и стоит обращать внимание (был еще 1 айдишник который не показывался в коде , это была функция , я ее просмотрел и увидел что случайно не правильно ее прописал вот так "Creation accs info") , а нужно Creation_accs_info , заменив все то что показывала эта ошибка и пересмотрел софт запустился
SyntaxError: Parse error
-
Что может не нравиться BAS?
function sum(x){ var s = 0; for (i = 0; i < x.length; i++){ s += parseInt(x[i].split(':')[0]) } return s } var array = ['1:Вася', '2:Петя', '1:Коля', '3:Маша', '4:Миша'] function getRandomValue(arr) { var total = sum(arr) var rnd = Math.floor(Math.random() * total)+1 var str = ''; for (let i = 0; i < arr.length; i++) { if((rnd -= arr[i].split(':')[0]) <= 0){ return arr[i] }; } return str } getRandomValue(array) -
В начале было так я заменил все функции которые BAS не поддерживает
var arr = ['1:Вася', '1:Петя', '1:Коля', '3:Маша'] var getRandomValue = arr => { let total = arr.reduce((acc, x) => +x.split(':')[0]+acc, 0) let rnd = Math.floor(Math.random() * total)+1 return arr.find((x) => { rnd -= x.split(':')[0] return rnd <= 0 }) } getRandomValue(arr)