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