我的Js里有很多地方,都要用到这10几个变量的值

xiachao2008 2012-09-26 11:18:33
现在是每一次都要去$("#sfd").html();

我感觉热爱麻烦,

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

所以我就写成这样

var dd = ''
var cc =''

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

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

我该怎么做才好??
...全文
1521 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
a15857401484 2012-09-28
  • 打赏
  • 举报
回复
不一定要用到全局变量 闭包比较好 看楼主的状况 js基础需要加强
xiachao2008 2012-09-27
  • 打赏
  • 举报
回复
我是chrome浏览器啊[Quote=引用 33 楼 的回复:]

浏览器问题,换个浏览器就可以了···
[/Quote]
  • 打赏
  • 举报
回复
浏览器问题,换个浏览器就可以了···
xiaoyeyopulei 2012-09-27
  • 打赏
  • 举报
回复
把代码贴出来大家看看,不一定是浏览器问题
Alex20150716 2012-09-26
  • 打赏
  • 举报
回复
这是要干什么啊,
  • 打赏
  • 举报
回复
看来楼主是干后台的,估计是java开发吧
xiachao2008 2012-09-26
  • 打赏
  • 举报
回复
我换成a标签了 也加了href="javasript:void(0)"[Quote=引用 17 楼 的回复:]

还有你确定事件函数里面能访问到cpajax对象么?
[/Quote]
xiachao2008 2012-09-26
  • 打赏
  • 举报
回复
还是不行, 我像这样调用的。
$('#sendsubmit').live("click",function(){
cpajax.cqxw(url,data);
[Quote=引用 17 楼 的回复:]

还有你确定事件函数里面能访问到cpajax对象么?
[/Quote]
泡泡鱼_ 2012-09-26
  • 打赏
  • 举报
回复
肯定是其他地方出了问题了。那个写法是没有问题的
你可以在cpajax.cqxw();前面加上一句:alert('1');如果这个1被弹出了,但后面的没有执行,那就是你调用出了问题。如果连1都没有弹出,那就是前面的操作出了错误,代码执行早在前面就被中断了
未知数 2012-09-26
  • 打赏
  • 举报
回复
还有你确定事件函数里面能访问到cpajax对象么?
未知数 2012-09-26
  • 打赏
  • 举报
回复
submit类型的按钮会提交页面并刷新,这样后面的js代码可能就不被执行
你把button的type改为button就行了
xiachao2008 2012-09-26
  • 打赏
  • 举报
回复
我测的时候,是按单击事件测式的。
[Quote=引用 13 楼 的回复:]

不是吧,这么简单的写法都会失败

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

单独这样写是100%不会有问题的
[/Quote]
xiachao2008 2012-09-26
  • 打赏
  • 举报
回复
这个函数我写了的
cpajax.cqxw();

但是是在 submit的单击事件里面写的。

[Quote=引用 12 楼 的回复:]

你写这一句了吗?
cpajax.cqxw();
[/Quote]
未知数 2012-09-26
  • 打赏
  • 举报
回复
不是吧,这么简单的写法都会失败

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

单独这样写是100%不会有问题的
  • 打赏
  • 举报
回复
你写这一句了吗?
cpajax.cqxw();
xiachao2008 2012-09-26
  • 打赏
  • 举报
回复
我怎么调试啊
xiachao2008 2012-09-26
  • 打赏
  • 举报
回复
哦 那为什么我这里不行呢
  • 打赏
  • 举报
回复
弹出了aa
  • 打赏
  • 举报
回复
我操作的可以啊
ssdd = 'aa';
var cpajax = {

cqxw:function(url,data){

alert(ssdd );
}
}

cpajax.cqxw();
未知数 2012-09-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
JScript code



ssdd = 'aa';
var cpajax = {

cqxw:function(url,data){

alert(ssdd );
}
}



引用 1 楼 的回复:

定义放到函数体外面,,让它变成全局变量
[/Quote]
这个肯定可以访问到该变量,怀疑你没有调用该函数
ssdd = 'aa';
var cpajax = {

cqxw:function(url,data){

alert(ssdd );
}
}
cpajax.cqxw();
绝对成功
加载更多回复(16)

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧