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;
}
}