Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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
javascript全局变量在使用后变为空_Javascript - Fatal编程技术网

javascript全局变量在使用后变为空

javascript全局变量在使用后变为空,javascript,Javascript,我有一个全局变量,它通过document.ready()在页面加载时被赋值,但当我从事件方法访问它时,它变为空 因此,为了检查变量是否被赋值,我在赋值之后添加了一个警报(variable.length),它显示了期望值,但是当我在事件触发方法中执行相同操作时,该值始终为0 这就是我所做的 document.ready() 删除“var”语法以创建全局var,或者明确说明如何创建挂起于window objetc的全局var,因此: 备选方案1(删除“变量”): selectedCategory=n

我有一个全局变量,它通过document.ready()在页面加载时被赋值,但当我从事件方法访问它时,它变为空

因此,为了检查变量是否被赋值,我在赋值之后添加了一个警报(variable.length),它显示了期望值,但是当我在事件触发方法中执行相同操作时,该值始终为0

这就是我所做的

document.ready()

删除“var”语法以创建全局var,或者明确说明如何创建挂起于window objetc的全局var,因此:

备选方案1(删除“变量”):

selectedCategory=newarray();
$(文档).ready(函数(){
selectedCategory=$(“#”).val().split(',');
警报(selectedCategory.length);
});
备选方案2(窗口对象的显式全局变量):

var window.selectedCategory=new Array();
$(文档).ready(函数(){
selectedCategory=$(“#”).val().split(',');
警报(selectedCategory.length);
});
函数moveToTextbox(){
警报(窗口、所选类别、长度);
//一些代码
}

你能为我提供JSFIDLE吗
    var selectedCategory = new Array();
    $(document).ready(function () {
        selectedCategory = $("#<%=hfdGenreList.ClientID%>").val().split(',');
        alert(selectedCategory.length);
    });
    function moveToTextbox() {
        alert(selectedCategory.length);
      // some code
    }
selectedCategory = new Array();
$(document).ready(function () {
    selectedCategory = $("#<%=hfdGenreList.ClientID%>").val().split(',');
    alert(selectedCategory.length);
});
var window.selectedCategory = new Array();
$(document).ready(function () {
    selectedCategory = $("#<%=hfdGenreList.ClientID%>").val().split(',');
    alert(selectedCategory.length);
});

function moveToTextbox() {
        alert(window.selectedCategory.length);
      // some code
    }