日期:2014-05-16  浏览次数:20392 次

我的Js里有很多地方,都要用到这10几个变量的值
现在是每一次都要去$("#sfd").html();

我感觉热爱麻烦,

所以想一次获取,以后都可以调用,

所以我就写成这样

var dd = ''
var cc =''

  aa = '';
  ee = '';
^^^^
然后在其它类 方法里调用 dd cc aa ee

但是现在问题来了,他们得不到dd cc aa ee

我该怎么做才好??

------解决方案--------------------
定义放到函数体外面,,让它变成全局变量
------解决方案--------------------
上代码
------解决方案--------------------
探讨

var dd = ''
var cc =''

aa = '';
ee = '';
我在外面这样做了啊,但是调不到啊
引用:

定义放到函数体外面,,让它变成全局变量

------解决方案--------------------
探讨
JScript code



ssdd = 'aa';
var cpajax = {

cqxw:function(url,data){

alert(ssdd );
}
}



引用:

定义放到函数体外面,,让它变成全局变量

------解决方案--------------------
我操作的可以啊
ssdd = 'aa';
var cpajax = {

cqxw:function(url,data){

alert(ssdd );
}
}

cpajax.cqxw();
------解决方案--------------------
弹出了aa
------解决方案--------------------
你写这一句了吗?
cpajax.cqxw();
------解决方案--------------------
不是吧,这么简单的写法都会失败

只能怀疑前面的代码已经出错,导致页面中断了,这儿没有执行
或者外层还有函数,没有被调用,这儿的代码没有执行

单独这样写是100%不会有问题的
------解决方案--------------------
submit类型的按钮会提交页面并刷新,这样后面的js代码可能就不被执行
你把button的type改为button就行了
------解决方案--------------------
还有你确定事件函数里面能访问到cpajax对象么?
------解决方案--------------------
肯定是其他地方出了问题了。那个写法是没有问题的
你可以在cpajax.cqxw();前面加上一句:alert('1');如果这个1被弹出了,但后面的没有执行,那就是你调用出了问题。如果连1都没有弹出,那就是前面的操作出了错误,代码执行早在前面就被中断了
------解决方案--------------------
看来楼主是干后台的,估计是java开发吧
------解决方案--------------------
这是要干什么啊,
------解决方案--------------------
探讨
JScript code


ssdd = 'aa';
var cpajax = {

cqxw:function(url,data){

alert(ssdd );
}
}

------解决方案--------------------
S2010最近老是出现一个问题 就是 页面一获取光标 整个vs就白屏。谁知道怎么回事??
------解决方案--------------------
探讨
S2010最近老是出现一个问题 就是 页面一获取光标 整个vs就白屏。谁知道怎么回事??

------解决方案--------------------
楼主自己调试代码吧,用工具或用ALERT加断点,看执行到哪了。
------解决方案--------------------
只能一步一步调试了,上面写的没有问题
------解决方案--------------------
看起来写的没问题,,alert(ssdd );检查一下代码里面取值的地方,和全局变量设值的地方,会不会是打错了以后变量名不同了?
------解决方案--------------------
我严重怀疑lz的变量名写错了....定义的地方和调用的地方写的不一样
------解决方案--------------------