видимо проблема сейчас после if в двигать мышь и кликнуть на элемент
var data = {fail:false,wait:true};data["scroll"] = "no scroll" == "scroll";data["threshold"] = parseInt(80);data["timeout"] = 5000;data["data"] = "iVBORw0KGgoAAAANSUhEUgAAAMEAAAAeBAMAAABnBGdVAAAALVBMVEUAWv/V5P////+cv/9Chf+Qt/+81P/k7v+Crv/y9/+nxv/5+/9dlv/F2f9zpf8aFseGAAABB0lEQVR4Ae2SsUoDQRCG58ixbHHFXhCsHcHG5kilaJFG5j1EMIepwqFgtYWNbGWEEGGtfQBBzm4LC/MkvoazupWphEkT9msGrvi/m38HMpnMfxg2a5/O0qxVJyDQT2sp5bWoQd32GzbQdAHl7NAqPABCr5+xJ+Rgh3tChhN7OaZO+SvrThfQfr6H9oN3qB5h1MgYanDNvf1pZtABTV6BLn5bWskY+F/JHIc4QSHiZAnFTjSUM5QxxFSfDAXn6WSo5kZoBzKg31JLyrMhtTTw3J6IIYbffBm9bANNH8Ad8UuHmg19NZcx7I75nO7Sta5wn6/Vw4iXOccXI3NLf+B32DDbYMhktphvXodGRgltnEgAAAAASUVORK5CYII=";_wait_image(data)!
_if(typeof _Idle != "undefined", function(){
_Idle.emulate({useGeneral: true, target: _image()})!
})!
_if_else(typeof _Idle != "undefined" && _Idle.additionalEmulationEnabled(), function(){
_Idle.moveAndClickOn(_image(),{holdCtrl: false, clickType: "left", wait: false, moveSettings: {} })!
}, function(){
_image().random_point()!
_if(_result().length > 0, function(){
move( {} )!
_image().clarify(X,Y)!
_call(_clarify, {} )!
mouse(X,Y)!
})!
})!
Правильный JavaScript код выдает ошибку в БАС.
-
Почему эта строчка не работает в выполнить код? Выдает ошибку SyntaxError:
var foundAt = [[CURRENT_URL_ALI_EN]].search( /^https:\/\/www\.aliexpress\.com\//i );Она написана правильно по правилам JavaScript.
Та же самая строчка без экранированного последнего слэша работает:
var foundAt = [[CURRENT_URL_ALI_EN]].search( /^https:\/\/www\.aliexpress\.com/i ); -
@senerg said in Правильный JavaScript код выдает ошибку в БАС.:
//i );
//i );Цвет посмотрите =) и зогчем вы закоментили часть вашей регулярки?
смотрите
впарстмоплькеа теперь
//впарстмоплькеНа форуме код почти свпадает с тем что вытворяет бас. ))) вы закоментировали он сам ее там у себя обернет
-
@uraabk said in Правильный JavaScript код выдает ошибку в БАС.:
@senerg потому что это Бас. В нем много всего работает не так, как должно по правилам.
Вот тут я с вами не согласен. В 90% случаев виноват кодер.
И как по правилам БАСа должна выглядеть эта строчка яваскрипта когда регулярку нужно указывать между слэшами?
Вы прежде чем ругать BAS попробывали этот регексп в консоле браузера.
-
@senerg эхх знал бы я правила наверное ответил. Эмпирическим методом определяйте)) Ну читайте доки что предоставил разраб там все описано как он реализовывал и почему так, а не иначе. Мне просто лень. Я не занимаюсь мартышкиным трудом. Когда понадобится модули не соплевые тогда и почитаю.
-
@fox said in Правильный JavaScript код выдает ошибку в БАС.:
Вы прежде чем ругать BAS попробывали этот регексп в консоле браузера.
Я попробовал эту строчку кода на яваскрипте и она без проблем выдает номер позиции совпадения или -1 если совпадения не было.
-
@senerg Вы умудрились за месяц набить почти 250 постов, я рад вашей активности, но постарайтесь использовать поиск и хоть немного экспериментировать.
var str = "https://www.aliexpress.com/asdf" var regex = new RegExp('^https:\\/\\/www\\.aliexpress\\.com\\/','i'); var foundAt = str.search(regex); log(foundAt) -
@senerg said in Правильный JavaScript код выдает ошибку в БАС.:
Я попробовал эту строчку кода на яваскрипте и она без проблем выдает номер позиции совпадения или -1 если совпадения не было.
Проверил, да, действительно работает в консоле. Раньше не работало
:DВсё дело в двух слешей подряд
//интерпретатор считает, что за ним следует комментарий. Чтобы этого избежать, объявите регексп отдельно (при этом экранируйте обратный слеш обратным слешем) и используйте в поиске объявленную переменную. -
@fox said in Правильный JavaScript код выдает ошибку в БАС.:
Вы умудрились за месяц набить почти 250 постов
Таких нюансов как два слэша не нагуглишь, это индивидуальная особенность баса. Поиском я еще активнее пользуюсь и пересмотрел все видео офф. канала.
Почему вы экранируете спец знаки двумя слэшами, а не одним? Это тоже особенность баса?
-
@senerg Вот почему если BAS ругают, дак все сразу верят, а вот если хвалят, то ни кто не верит?
Таких нюансов как два слэша не нагуглишь, это индивидуальная особенность баса.
Вы не поверите, но когда я столкнулся с такой проблемой, я нагуглил ответ. Это особенность старой версии js, а не BAS'a.
Поиском я еще активнее пользуюсь и пересмотрел все видео офф. канала
Я этому рад, хоть и появляются сомнения на этот счёт..
Почему вы экранируете спец знаки двумя слэшами, а не одним? Это тоже особенность баса?
Да блин, особенность BAS'a, @support специально добавляет в js глюков и багов, чтобы кодили все кубиками, а не лезли в "выполнить код"..
Прочитайте метод RegExp

-
@fox said in Правильный JavaScript код выдает ошибку в БАС.:
Это особенность старой версии js, а не BAS'a
Вот вот вот эта ты зря напейсал)) Ща начнется, а почему не новая?)) И не только @senerg многие не напишут но подумают. То что прикрутить js с с+ задача та еще нетривиальная и до баса все както c# обходились многие забыли. А ведь стоимость эквивалентов была и есть совсем не 100 американских денег
-
@allive said in Правильный JavaScript код выдает ошибку в БАС.:
@fox said in Правильный JavaScript код выдает ошибку в БАС.:
Это особенность старой версии js, а не BAS'a
Вот вот вот эта ты зря напейсал)) Ща начнется, а почему не новая?)) И не только @senerg многие не напишут но подумают. То что прикрутить js с с+ задача та еще нетривиальная и до баса все както c# обходились многие забыли. А ведь стоимость эквивалентов была и есть совсем не 100 американских денег