js 全局变量

问题描述

大家好,我想请问为什么我的imgCount如果在$("div.panelArticleimg").load(function()外面就有值,但是在里面就永远0的。我把它设成window.count也不能。我的count为什么永远都不能等于imgCount?functioncheckImgLoaded(){count=0;imgCount=$("div.panelArticleimg").length;alert(imgCount);//这能实行而且有值$("div.panelArticleimg").load(function(){alert(imgCount);//这行没能实行count++;if(count==imgCount){equalHeight("leftPanel","content");}});}谢谢大家

解决方案

解决方案二:
load()方法第一个参数不是个页面地址么?
解决方案三:
看下全局和局部变量怎么定义的吧。。它们的区别
解决方案四:
我在我的参数里能取到全局变量的值,但是我的jquery里的load就取不到值了?请问该怎样把值传递给我的jquery的.load函数?
解决方案五:
对不起打错了,应该是:我在我的函数里能取到全局变量的值,但是我的jquery里的load就取不到值了?请问该怎样把值传递给我的jquery的.load函数?
解决方案六:
你是不是其他地方改变了这个值
解决方案七:
引用5楼liangws的回复:

你是不是其他地方改变了这个值

你好,我在我的函数下面还有一个:imgCount=$("div.dataRepeaterimg").length;    //里面没有img所以是0为什么它不是执行我的上面的load后再执行下面的代码?谢谢
解决方案八:
引用6楼ktoytp的回复:

引用5楼liangws的回复:你是不是其他地方改变了这个值你好,我在我的函数下面还有一个:imgCount=$("div.dataRepeaterimg").length;    //里面没有img所以是0为什么它不是执行我的上面的load后再执行下面的代码?谢谢

load里面是回调函数,当img加载完才执行的,下面的imgCount=$("div.dataRepeaterimg").length是比load里面的函数早执行
解决方案九:
谢谢,去吃饭先等下再回来
解决方案十:
引用4楼ktoytp的回复:

对不起打错了,应该是:我在我的函数里能取到全局变量的值,但是我的jquery里的load就取不到值了?请问该怎样把值传递给我的jquery的.load函数?

LOAD执行早。在那时还没有后面的结果,当然为0.

时间: 2024-08-22 18:17:37

js 全局变量的相关文章

JS全局变量和局部变量最新解析_javascript技巧

就是这种盲目无原理依据的研究测试弄晕了我, 有必要这么做吗? 其实理解了原理就没必要搞这么多一个一个的试, 然后得出规律, ECMAScript规则都已经定义好了. var的规则是: 使用var声明变量就是内部变量, 否则就是先调用全局变量, 不管多少层函数. this的规则是: method函数里的this永远指向自身, 普通函数的this永远指向DOMWindow. // GodDamnTest1 function Foo() { var a = 123; // 局部变量, 所有子函数的全局

避免JS全局变量冲突

 一.原则 1.1 用匿名函数将脚本包起来 1.2 使用命名空间(多级) 二.改进过程 2.1 原始数据(a.js和b.js都有全局变量window.a,导致冲突,全局变量属于window) //a.js <script type="text/javascript"> var a=123,b="hello world"; </script> //b.js <script type="text/javascript"&

多个jsp页面共享一个js对象的超级方法

 今天,在项目中遇到一个问题,两个js页面要共享一个就js对象.js全局变量和静态变量都不行,其他苦逼的小农们就不要去强求了.而LZ又不想用cookie来存放,一是不安全,二个人喜好.最后发现一种超级方法来解决这个困扰,那就是用window.top['_CACHE']来存放这个变量,即可实现,不同Jsp页面直接的对象共享. var share = { /** * 跨框架数据共享接口 * @param {String} 存储的数据名 * @param {Any} 将要存储的任意数据(无此项则返回被

javascript-js全局变量,为什么总是undefind ,但是alert一下就有数据了

问题描述 js全局变量,为什么总是undefind ,但是alert一下就有数据了 $(function(){ var obj; var ct; var movie; var yuanxian; var yx_movie; $.getJSON(encodeURI("<%=basePath%>MapAction!query.action"), function(data) { movie = data.movie;//这里有值 }); //alert(movie);//提示u

javascript-js全局变量的赋值和使用

问题描述 js全局变量的赋值和使用 var myArray = {}; var cpuNumMax = 1; var cpuNumMin = 1; function getVMProductByTypeMap(){ $.ajax({ url:"<%= request.getContextPath()%>/service/selfservice/getProductByTypeMap", type:"post", dataType:"json&q

浅谈JavaScript的全局变量与局部变量_javascript技巧

一.JavaScript scope 的划分标准是function函数块,不是以 if.while.for来划分的 <script> function f1(){ alert("before for scope:"+i); //i未赋值(并不是没有声明!使用未声明变量或函数会导致致命错误从而中断脚本执行) //此时i值为undefined for(var i=0; i<3;i++){ alert("in for scope:"+i);} //i的值

深入理解C++编程中的局部变量和全局变量_C 语言

局部变量 在一个函数内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外是不能使用这些变量的.同样,在复合语句中定义的变量只在本复合语句范围内有效.这称为局部变量(local variable).如: 对局部变量的一些说明: 1) 主函数main中定义的变量(m, n)也只在主函数中有效,不会因为在主函数中定义而在整个文件或程序中有效.主函数也不能使用其他函数中定义的变量. 2) 不同函数中可以使用同名的变量,它们代表不同的对象,互不干扰.例如,在f

从外部的js文件中获取ASPX页面的控件ClientID_实用技巧

前言 当使用MasterPage.UserControl等容器时,为了避免控件的重复命名,asp.net会自动将容器中的控件生成一个ClientID(Control Tree中的可生成,否则不会生成). 例如:ContentPlaceHolder1中的Button1默认情况下会生成"ctl00_ContentPlaceHolder1_Button1"的ClientID. 我们在Render出来的mark up中看到的也是这些ClientID.所以,当我们使用JavaScript对控件元

js变量的作用域详解

量的作用范围又称为作用域,是指某变量在程序中的有效范围.根据作用域,变量可以分为全局变量和局部变量. 1  全局变量的作用域是全局性的,即在整个网页特效程序中,全局变量处处都在. 2  而在函数内部声明的变量,只在函数内部起作用.这些变量是局部变量,作用域是局部性的:函数的参数也是局部性的,只在函数内部起作用. 相信大家都知道,javascript中变量作用域只有两种,全局作用域与函数中的局部作用域(有人认为不同script节点间也存在一种作用域,称之为段作用域,理由是在后面的script的节点