Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t获取函数内部的全局变量(javascript)_Javascript_Variables_Global - Fatal编程技术网

Can';t获取函数内部的全局变量(javascript)

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

如何让全局变量“selection”和“closed”使用它们。我尝试了“窗口。选择”和“窗口。关闭”,但没有任何帮助。如果你有什么想法,请帮帮我,这是一个非常重要的项目。

是只读的:它是
窗口
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;
        }
    }
}());