[英]Can't get global variables inside the function (javascript)
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;
};
}
如何获取全局变量“选择”和“封闭”以使用它们。 我尝试了“ window.selection”和“ window.closed”,但没有任何帮助。 如果您有想法,请帮助我,这是非常重要的项目。
全局closed
变量是只读的:这是window
的.closed
属性- 之前已经发生过.name
:-)
使用IEFE将变量设为本地:
(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;
}
}
}());
还可以查看浏览器环境中的其他不安全名称 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.