Нужно определить, какой блок ‹script› взаимодействует с каким другим блоком ‹script› на веб-странице?

Мне нужно проверить, может ли javascript в одном блоке получать доступ или манипулировать javascript в любом другом блоке скрипта на веб-странице. Например, второй блок (внутри div) обращается к первому блоку скрипта внутри тела.

<body>
<script>
    var first_script_block=0;
</script>
<div>
<script >
    var secondblock_acess_first =first_script_block; 
</script>
</div>
</body>

Я думал, что это много. Я чувствую себя ужасно. Мне нужны идеи. :(


person Prosunjit Biswas    schedule 04.06.2012    source источник
comment
Почему ты чувствуешь себя ужасно? в чем проблема?   -  person gdoron is supporting Monica    schedule 04.06.2012


Ответы (2)


Все сценарии имеют одинаковый global-object

Если вы не хотите, чтобы это произошло (трудно сказать по вашему вопросу), используйте закрытие:

<script>
(function (){
    // here is the code for the first script tag.
})();
</script>
...
<script>
(function (){
    // here is the code for the second script tag
})();
</script>
person gdoron is supporting Monica    schedule 04.06.2012

да. Посмотрите эту демонстрацию. Видите, вы можете создать переменную в одном и изменить ее в другом. На самом деле не имеет значения, как ваш JS разбит на блоки скриптов.

Выход:

In first block
0
In second block
1 
person sachleen    schedule 04.06.2012