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;
};
}
How can I get global variables "selection" and "closed" to use them. I tried "window.selection" and "window.closed", but nothing helps. If you have an idea, help me please, it's so important project.
Bergi
The global closed
variable is read-only: It's the window
s .closed
property - such has happened before with .name
:-)
Use an IEFE to make your variable local:
(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;
}
}
}());
Also have a look at other unsafe names in browser environments.
来源:https://stackoverflow.com/questions/28345862/cant-get-global-variables-inside-the-function-javascript