Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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中的嵌套if语句中调用全局变量_Javascript - Fatal编程技术网

无法在javaScript中的嵌套if语句中调用全局变量

无法在javaScript中的嵌套if语句中调用全局变量,javascript,Javascript,如果下面给出了演示代码,我现在无法在嵌套中调用全局变量define,有人能帮我吗 ps:在这里它是工作的,但在我的实际代码在这个地方,我得到的问题 var demo=hello; var标志=0; 如果标志==0{ console.log'suces'+demo;//我得到这个值 ifflag==0{ console.logdemo;//无法访问此处 } 否则{ }; } 否则{ } 我不知道首先是如何得到hello的,因为您使用了==用于比较,=用于赋值变量 var demo=hello;

如果下面给出了演示代码,我现在无法在嵌套中调用全局变量define,有人能帮我吗 ps:在这里它是工作的,但在我的实际代码在这个地方,我得到的问题

var demo=hello; var标志=0; 如果标志==0{ console.log'suces'+demo;//我得到这个值 ifflag==0{ console.logdemo;//无法访问此处 } 否则{ }; } 否则{
} 我不知道首先是如何得到hello的,因为您使用了==用于比较,=用于赋值变量

var demo=hello; var标志=0//现在,该值借助于= 如果flag==0{//在==0的帮助下将flag的值与0进行比较 console.log'suces'+demo;//我得到这个值 ifflag==0{ console.logdemo;//无法访问此处 } 否则{ }; } 否则{ } 使用var flag=0而不是var flag==0。它的赋值不是比较。 使用单=运算符分配值,而比较使用==或===运算符比较值。两者不一样

var demo=hello; var标志=0; 如果标志==0{ console.log'suces'+demo;//我得到这个值 ifflag==0{ console.logdemo;//无法访问此处 } 否则{ }; } 否则{
} 更改变量标志==0;到var标志=0

如果你解释一下你的代码在做什么会更好是的,我已经解释过了:if和nested都有相同的条件。使用嵌套ifs没有意义。这只是一个演示,但在第二个循环中,我无法获取数据,所以您能告诉我为什么可能会出现VAR flag==0;这就是错误的原因,u正在比较未分配将double==更改为single=即var flag=0,而标志声明仅使用一个等于来分配值。不建议使用代码型答案。请点击并添加一些文字,总结您的代码如何解决问题,或者解释您的答案与之前的答案有何不同。尼克,我已经在评论中提到了代码中的错误。请参阅下面的注释,而标志声明仅使用一个等于的值来分配值,谢谢。该注释应作为您答案的一部分。将你的答案与被接受的答案和另一个被高估的答案进行比较,你会发现它们都包含了更多的信息。
var demo = "hello";

var flag = 0;

if( flag === 0){
  console.log("sucess" + demo); 
  if(flag === 0){
    console.log(demo); 
  }
  else { }
}
else{ }