¿Cómo conocer variables de diferentes ... "espacios de nombres"?

¿Cómo puedo alcanzar alguna variable declarada en otro lugar desde un archivo javascript externo?

Suponga que en un archivo html tengo la siguiente

<head>
 <script>
   var a = 'something';
 </script>
<head>
<body>
<iframe src="otherfile.html"/>
</body>

y dentro de otro archivo.html, en la sección, tengo

alert(a);

¿Cómo puedo asegurarme de recibir un mensaje de alerta que dice "algo"?

Creo que Google Adsense hace esto, su código es:

<script type="text/javascript"><!--
google_ad_client = "youdontneedtoknowthis";
google_ad_slot = "5404192644";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

¿Cómo puede el script enhttp: //pagead2.googlesyndication.com/pagead/show_ads.j conoce esas variables (por ejemplo, google_ad_client)?

Respuestas a la pregunta(3)

Su respuesta a la pregunta