Can';t获取函数内部的全局变量(javascript)
如何让全局变量“selection”和“closed”使用它们。我尝试了“窗口。选择”和“窗口。关闭”,但没有任何帮助。如果你有什么想法,请帮帮我,这是一个非常重要的项目。是只读的:它是Can';t获取函数内部的全局变量(javascript),javascript,variables,global,Javascript,Variables,Global,如何让全局变量“selection”和“closed”使用它们。我尝试了“窗口。选择”和“窗口。关闭”,但没有任何帮助。如果你有什么想法,请帮帮我,这是一个非常重要的项目。是只读的:它是窗口s。关闭的属性-例如:-) 使用IEFE使变量成为局部变量: var selection = document.getElementById('selection'); var closed = true; function openorclosebar() { if(closed == fals
窗口s。关闭的属性-例如:-)
使用IEFE使变量成为局部变量:
var selection = document.getElementById('selection');
var closed = true;
function openorclosebar() {
if(closed == false){
selection.style.webkitAnimation='bounceOutDown 1s forwards';
selection.style.animation='bounceOutDown 1s forwards';
closed = false;
}
else{
selection.style.webkitAnimation='bounceInUp 1s forwards';
selection.style.animation='bounceInUp 1s forwards';
closed = true;
};
}
还可以查看浏览器环境。您在openorclosebar
中的代码将成功访问您在函数外部声明的变量。您可能误判了问题(我希望选择
不包含您认为应该包含的值),我现在可以做什么?如果(close==false){close=false}
这里有什么问题?我已经纠正了,但没有任何更改。@SargisAndreyan-您可以尝试确定实际的问题是什么,但是看看这些值是什么,考虑时间,并提供更多的代码。
(function() {
var selection = document.getElementById('selection');
var closed = true;
function openorclosebar() {
if(!closed) {
selection.style.webkitAnimation='bounceOutDown 1s forwards';
selection.style.animation='bounceOutDown 1s forwards';
closed = false;
} else {
selection.style.webkitAnimation='bounceInUp 1s forwards';
selection.style.animation='bounceInUp 1s forwards';
closed = true;
}
}
}());