Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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 - Fatal编程技术网

Javascript-新手脚本不工作

Javascript-新手脚本不工作,javascript,html,Javascript,Html,有人能解释一下为什么这个脚本不起作用吗?我花了很长时间想弄明白,但没有成功 函数Xyz(){ var x=0; } 功能开关(){ 如果(x==0){ document.body.style.backgroundColor=“黑色”; x=1; } 否则{ document.body.style.backgroundColor=“白色”; x=0; } } 点击我 您需要定义变量x。我在这个例子中使用了提升 函数Xyz() { var x=0; } 功能开关() { 如果(x==0) {

有人能解释一下为什么这个脚本不起作用吗?我花了很长时间想弄明白,但没有成功


函数Xyz(){
var x=0;
}
功能开关(){
如果(x==0){
document.body.style.backgroundColor=“黑色”;
x=1;
}
否则{
document.body.style.backgroundColor=“白色”;
x=0;
}
}
点击我

您需要定义变量x。我在这个例子中使用了提升


函数Xyz()
{
var x=0;
}
功能开关()
{
如果(x==0)
{
document.body.style.backgroundColor=“黑色”;
x=1;
}
其他的
{
document.body.style.backgroundColor=“白色”;
x=0;
}
}
var x;
点击我
由于
x
不存在,它在这里抛出一个ReferenceError并中止函数的其余部分

您需要先声明
x


这:

  • 创建一个变量
    x
    ,该变量是函数的局部变量,并且
  • 反正也没打过电话

    • 问题是,在使用变量之前,您需要声明一个变量

      function Switch()
      {
      if(x==0) // this x is not defined. 
      {
      document.body.style.backgroundColor="black";
      x=1;
      }
      else
      {
      document.body.style.backgroundColor="white";
      x=0;
      }
      }
      
      因为每次单击都需要使用相同的变量来更新它,所以在函数外部定义它

      
      var x=0;
      函数Xyz()
      {
      var x=0;
      }
      功能开关()
      {
      如果(x==0)
      {
      document.body.style.backgroundColor=“黑色”;
      x=1;
      }
      其他的
      {
      document.body.style.backgroundColor=“白色”;
      x=0;
      }
      }
      点击我
      
      您的职能部门中谁是
      x
      ?以什么方式不起作用?JavaScript控制台(通常为“F12”)中报告了哪些错误消息?你期望它做什么?
      function Xyz()
      {
       var x=0;
      }
      
      function Switch()
      {
      if(x==0) // this x is not defined. 
      {
      document.body.style.backgroundColor="black";
      x=1;
      }
      else
      {
      document.body.style.backgroundColor="white";
      x=0;
      }
      }