需要检测哪个<script>块与网页中的其他<script>块进行交互?</script>

时间:2012-06-04 15:39:05

标签: javascript html scope global-object

我需要检查一个块中的javascript是否可以访问或操纵网页中任何其他脚本块中的javascript。例如,第二个块(内部div)访问体内的第一个脚本块。

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

我虽然很多。我觉得很可怕我需要一些想法。 :(

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

是。检查this demo。请参阅,您可以在一个变量中创建变量,在另一个变量中进行修改。如何将JS拆分为脚本块并不重要。

输出:

In first block
0
In second block
1