Obecnie 140 forumowiczów jest online
Obecnie 140 forumowiczów jest online
Dla pytań związanych z funkcjami remarketingu, strategii stawek, Edytor AdWords i skryptów AdWords.
Poprowadź mnie
star_border
Odpowiedz

Główna funkcja w AdWords Scripts

Student ✭

Cześć!

 

Mam do Was kilka pytań.

 

Czy każdy skrypt musi posiadać tylko jedną funkcję?

Dlaczego nie działa mi takie coś:

 

function main()

{

 

}

Odpowiedź eksperta 1verified_user

Dot.: Główna funkcja w AdWords Scripts

Student ✭
Urwało Emotikon: Szczęśliwy

function main()
{
function mojaFunkcja()
{

}
}

Z pewnością nie ma żadnych błędów. Nie wyświetlają się żadne błędy. Po prostu nic się nie dzieje.

Dot.: Główna funkcja w AdWords Scripts

Wschodząca Gwiazda

Skrypt może mieć wiele funkcji, przy czym obowiązkowo musi się znaleźć funkcja main() {}, która jest wykonywana automatycznie w momencie uruchomienia skryptu. Natomiast każdą pozostałą funkcję gdzieś trzeba wywołać, żeby ona zadziałała.

Czyli taki kod:

function main()
{
function mojaFunkcja()
{
Logger.log("to jest test");
}
} 

nie zrobi kompletnie nic.

Ale gdy wewnątrz funkcji main() umieścisz wywołanie funkcji mojaFunkcja() to zostanie wypisany do dziennika tekst "to jest test":

function main()
{
function mojaFunkcja()
{
Logger.log("to jest test");
}
mojaFunkcja();
} 

Dodatkowych funkcji nie musisz umieszczać wewnątrz funkcji main(). Mogą one być zdefiniowane wcześniej, np.:

function mojaFunkcja(){
Logger.log("to jest test");
}
function main(){ mojaFunkcja(); }

ale oczywiście też trzeba je gdzieś wywołać, żeby zostały uruchomione. 

Powyższy zapis pozwala na bardziej czytelną strukturę kodu i łatwiejsze kopiowanie i wykorzystywanie tych samych funkcji w różnych skryptach

Tomasz Ciepłucha