@defol ночью проверял в BAS. Есть баг в самом движке модуля, не совсем корректно обрабатывает массивы внутри фильтров. Буду править позже. Пока, как временное решение, могу предложить вам два плюс-минус адекватных варианта.
Использовать не массив, а строку с разделителем: $.html[?("India:Philippines:Switzerland:Russia".split(":").indexOf(@.country_name) < 0)].user_id Отфильтровать все с помощью Выполнить код: var excluded = ["India", "Russia", "Philippines"]; [[RESULT]] = JSON.parse([[SOURCE]]).html.filter(function (val) { return excluded.indexOf(val['country_name']) < 0; }).map(function (val) { return val['user_id']; });Помогите запитать функцию
-
var [[IMG_HREFF]] = function e([[AVITO_ITEMPHONE]]) {
var e, a = [[AVITO_ITEMPHONE]].match(/[0-9a-f]+/g),
o = ([[AVITO_ID]] % 2 === 0 ? a.reverse() : a).join(""),
n = o.length,
i = "";
for (e = 0; n > e; ++e) e % 3 === 0 && (i += o.substring(e, e + 1));
return i
}
console.log([[IMG_HREFF]]);Выдает ошибку ReferenceError: Can't find variable: console
Если console вообще убрать, то выполняется без ошибки, но переменна IMG_HREFF исчезает, а в ней должно значение оказаться -
@viktor вот так пробовали
[[IMG_HREFF]] = function e([[AVITO_ITEMPHONE]]) { var e, a = [[AVITO_ITEMPHONE]].match(/[0-9a-f]+/g), o = ([[AVITO_ID]] % 2 === 0 ? a.reverse() : a).join(""), n = o.length, i = ""; for (e = 0; n > e; ++e) e % 3 === 0 && (i += o.substring(e, e + 1)); return i } log([[IMG_HREFF]]); -
@bigorat
попробовал. он похоже стринг отдает с содержанием функции
function e(VAR_AVITO_ITEMPHONE) { var e, a = VAR_AVITO_ITEMPHONE.match(/[0-9a-f]+/g), o = (VAR_AVITO_ID % 2 === 0 ? a.reverse() : a).join(""), n = o.length, i = ""; for (e = 0; n > e; ++e) e % 3 === 0 && (i += o.substring(e, e + 1)); return i; } -
@viktor Функция должна работать console в нет в басовском js это браузерный объект. В бас просто log.
Я надеюсь вы функцию не только объявляете, но еще и выполняете?)function e([[AVITO_ITEMPHONE]]) { var e, a = [[AVITO_ITEMPHONE]].match(/[0-9a-f]+/g), o = ([[AVITO_ID]] % 2 === 0 ? a.reverse() : a).join(""), n = o.length, i = ""; for (e = 0; n > e; ++e) e % 3 === 0 && (i += o.substring(e, e + 1)); return i } log(e([[AVITO_ITEMPHONE]])); -
Сначала прописать функцию, потом ее вызвать.
Только объявляйте именную функцию самым первым действием в скрипте, а вызывайте где хотите.
https://community.bablosoft.com/topic/4872/игнорирование-onapplicationstart
