我有一个 test.html
文件,其中包含两个< script>
标记。我需要从一个变量到另一个变量。
示例代码:



< script type =“text / javascript”>
 var test = false;

 function testing(){
 test = true;
警报('我在里面..');
 }&#的xD;
&#的xD;
 testing();
< / script>
 ...
< script type =“text / javascript”>&#的xD;
 if(test == true){
警报( '工作');&#的xD;
 } else {
警报( '失败');&#的xD;
 }&#的xD;
< /脚本> 代码>
&#的xD;
 输出始终为:





我在里面..

 
失败


我也尝试使用 window
类,但这没关系.. ( window.test
)
我需要做些什么来获得“工作”警报?

&# xA;谢谢,如果有人可以帮助我。我看到了一些类似的问题,但答案不适合我。


编辑:

& #xA;原始代码(简化):


 < head>
 ...
 < script type =“text / javascript”src =“detectblocker.js”>< / script>
 <! - GitHub:https://github.com/sitexw/BlockAdBlock/ - >
 ...
< /头>
<身体GT;
 < script type =“text / javascript”>
 var blocker = false;

 function adBlockDetected(){
 blocker = true;
警报( '内部');
 }

 if(typeof blockAdBlock ==='undefined'){
 adBlockDetected();
 } else {
 blockAdBlock.onDetected(adBlockDetected);
 }

 blockAdBlock.setOption({
 checkOnLoad:true,
 resetOnEnd:true
});
 < /脚本>
 < div class =“header”>
 ...
 < / DIV>
 < div class =“content_body”>
 < div class =“requirs”>
 < UL>
 ...
 < script type =“text / javascript”>
 if(blocker == true){
文件撰写( “<李>!启用< /锂>” 中)
 } else {
文件撰写( “<李>!禁用< /锂>” 中)
 }
 < /脚本>
 ...
 < / UL>
 < / DIV>
 < / DIV>
 ...
< / body>



 输出为 alert()
“在“并且< li>
”已禁用“..(阻止程序已启用..)。
唯一的区别是我可以看到的是第一个<的结尾脚本>
标记:
blockAdBlock.setOption({
 checkOnLoad:true,
 resetOnEnd:true
} );



 那么为什么代码片段工作而我的代码没有?混乱...

答案 0 :(得分:0)
如果你没有在变量之前使用var
它变成一个全局变量,如
test = true;
变量test
在页面期间以及下一个脚本和函数中都将为真。
试试这个:
<script type="text/javascript">
var test = false;
function testing() {
var test = true;
alert('I am inside..');
}
testing();
</script>
...
<script type="text/javascript">
if (test == true) {
alert('working');
} else {
alert('failed');
}
</script>
答案 1 :(得分:0)
有两种方法可以做到这一点 1)创建一个隐藏元素,并将您的变量从第一个脚本设置为该元素的属性。 这是你的隐藏元素
<input type="hidden" id="hiddenVar"/>
可以在javascript中设置为
document.getElementById("hiddenVar").setAttribute("myAttr",test)
现在您可以在下一个脚本中获取它
document.getElementById("hiddenVar").getAttribute("myAttr")
2)通过.data(),您可以阅读data format for regions mode