Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要检测哪个<;脚本>;块与其他块交互<;脚本>;在网页中阻止?_Javascript_Html_Scope_Global Object - Fatal编程技术网

Javascript 需要检测哪个<;脚本>;块与其他块交互<;脚本>;在网页中阻止?

Javascript 需要检测哪个<;脚本>;块与其他块交互<;脚本>;在网页中阻止?,javascript,html,scope,global-object,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>

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

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

var first_script_block=0;
var secondblock\u access\u first=第一个脚本块;

我想了很多。我感觉糟透了。我需要一些想法(

所有脚本共享相同的
全局对象

如果您不想让它发生(很难从您的问题中看出),请使用闭包:

<script>
(function (){
    // here is the code for the first script tag.
})();
</script>
...
<script>
(function (){
    // here is the code for the second script tag
})();
</script>

(功能(){
//下面是第一个脚本标记的代码。
})();
...
(功能(){
//下面是第二个脚本标记的代码
})();
是。检查。看,你可以在一个变量中创建一个变量,在另一个变量中修改它。你的JS在脚本块中如何分割并不重要

输出:

In first block
0
In second block
1 

你为什么感觉很糟糕?有什么问题吗?