Сценарий может просто предполагать, что эти переменные будут установлены. Они должны быть, потому что они необходимы. Скрипт может проверить, не определены ли они, и изящно ли сбои (ничего не делать), когда это не так. Переменные не находятся в другом пространстве имен.

могу получить некоторую переменную, объявленную в другом месте из внешнего файла JavaScript?

Предположим, в файле HTML у меня есть следующее

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

и внутри otherfile.html, в разделе, у меня есть

alert(a);

Как я могу убедиться, что получаю сообщение с предупреждением «что-то»?

Я думаю, что Google Adsense делает это, их код:

<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>

Как можно сценарий вhttp://pagead2.googlesyndication.com/pagead/show_ads.js знаете эти переменные (например, google_ad_client)?

Ответы на вопрос(3)

Ваш ответ на вопрос