Looping and hooking while beginning

Starting with UnityScript and having a hard time like everyone else,
I am getting it, know what are variables, types, what a function is and does and that a computer start to read from top to bottom in this example:

function WereAreYou(anyVariable : String)
{
Debug.Log(anyVariable);
}

function Start()
{
var location : String = “I’m down there to your left”;
var noClue : String = “I don’t know, I’am lost”;

WhereAreYou(location);
WhereAreYou(noClue);
}

function Update() {
}

The computer start to read a function declaration (WhereAreYou) and that function will have a string variable passed.

Next command is to print in the console the value of that variable, for now nothing, so for now it continues down the script.

Next a new function is called (Start) and two variables are declared (location and noClue).

Next the function WhereAreYou is called and the value of location is passed to it, next Debug.Log print is the console that string, “I’m down here to your left”, the program continues down from Debug.Log (up till bottom) and again finds again the calling of the function WhereAreYou, takes the variable location and goes up again ….

I know is not like that, but if the computer reads up till down, Whay the pc doesn’t hook with the first call of WhereAreYou? (location)
When and How it goes over that first call and let be called by the second call (WhereAreYou) and take the value of noClue?
Sorry for the mess, I do not know myself if I explain myself 

Syntax error - Should be WhereAreYou not WereAreYou lol.

Thank you so much Black Mantis but it really adds very little to my question.

I do not know how to paste pictures or code to the thread and yes, I admit it, I committed a syntax error (I will call it better a type error, so you will understand me better :))
Besides of that, can you explain me my question?
Thanks aforehead