【问题标题】: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 
    

    【讨论】:

      猜你喜欢
      • 2011-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多