全局变量设置后未定义
global variable undefined after setting it
我试着运行这段代码但它说a
变量是undefined
尽管你可以看到我已经非常清楚地定义了它并且它必须是一个全局变量因为它在每次循环后都会改变
var a = 1;
var b = 2;
window.setInterval(function(){
alert(a);
if(a == 1){
document.getElementById('pic2').style.opacity = '1';
document.getElementById('pic1').style.opacity = '0';
var b = 1;
var a = 2;
}
if(a == 2){
document.getElementById('pic2').style.opacity = '0';
document.getElementById('pic1').style.opacity = '1';
var b = 2;
var a = 1;
}
}, 2000);
这是因为您正在重新声明变量。从setInterval函数中移除变量可以修复这个问题。
var a = 1;
var b = 2;
window.setInterval(function(){
alert(a);
if(a == 1){
document.getElementById('pic2').style.opacity = '1';
document.getElementById('pic1').style.opacity = '0';
b = 1;
a = 2;
}
if(a == 2){
document.getElementById('pic2').style.opacity = '0';
document.getElementById('pic1').style.opacity = '1';
b = 2;
a = 1;
}
}, 2000);
相关文章:
- 未捕获的类型错误:无法设置属性'背景'的未定义
- 将属性设置为未定义时未通知观察者
- 打字稿显示不能设置未定义的属性,如何解决
- Angular 2:在OnInit期间设置的属性在模板上未定义
- Highcharts无法设置属性'的值;要点':对象为null或未定义
- 无法设置属性'round'的未定义
- 未捕获类型错误:无法设置未定义的属性“操作”
- 快速会话 无法设置未定义的属性“id”
- 节点.js未捕获的异常类型错误:无法设置未定义的预处理 ''
- 如何处理 getJSON 调用上的“未捕获类型错误:无法设置未定义的属性'prop'”
- 在 JavaScript 对象中添加子对象时获取“无法设置未定义的属性'项目'”
- 在 javascript 中使用它获取未定义的设置对象的属性值
- IE错误:无法设置属性'的值;样式':对象为null或未定义
- 未捕获的类型错误:无法设置属性'vX'的未定义
- 无法调用方法'应用'关于为jquery谷歌地图插件设置方向的未定义
- JS原型无法设置属性'moveRight'的未定义
- 角度防止将模型设置为无效的未定义
- 无法设置/读取未定义的属性
- [可能的错误]数组中作为对象属性的值设置为未定义
- Javascript requestData未定义,尽管为JSON设置了var