【问题标题】:Need to detect which <script> block interact with which other <script> block in a webpage?需要检测网页中哪个 <script> 块与哪个其他 <script> 块交互?
【发布时间】:2012-06-04 15:39:04
【问题描述】:
我需要检查一个块中的 javascript 是否可以访问或操作网页中任何其他脚本块中的 javascript。例如,第二个块(div 内)访问 body 内的第一个脚本块。
<body>
<script>
var first_script_block=0;
</script>
<div>
<script >
var secondblock_acess_first =first_script_block;
</script>
</div>
</body>
我虽然很多。我觉得很可怕。我需要一些想法。 :(
【问题讨论】:
标签:
javascript
html
scope
global-object
【解决方案1】:
所有脚本共享同一个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>
【解决方案2】:
是的。检查this demo。看,您可以在一个变量中创建一个变量并在另一个变量中修改它。你的 JS 如何被分割成脚本块并不重要。
输出:
In first block
0
In second block
1