B中的 变量: var temp = 1; 方法: function B_F() { $.get(sys_AjaxUrl, function (d) { temp = 2; //这里改变的 A B 其它方法中都读不到 A_S(); //调用不了 A页面的方法 B_S(); // a 先设置temp =2;还是原来变量的值1,A修改的无效 }); } 是写在方法里面的?例如这样 function ajax(){ 变量: var temp = 1; 方法: function B_F() { $.get(sys_AjaxUrl, function (d) { temp = 2; //这里改变的 A B 其它方法中都读不到 A_S(); //调用不了 A页面的方法 B_S(); // a 先设置temp =2;还是原来变量的值1,A修改的无效 }); }} 如果是这样就访问不到了,把变量: var temp = 1; 写在函数外就行
<html><head><title></title></head>html <body> <script type="text/javascript" src="jquery.js" ></script> <script type="text/javascript" src="b.js" ></script> <script language="javascript" type="text/javascript"> function A_S(){ alert(temp);} B_F();</script> </body></html> b.js var temp = 1; function B_F() { $.get('Untitled2.htm', function (d) { temp = 2; //这里改变的 A 中都读不到 A_S(); //调用不了 A页面的方法 B_S(); // a 先设置temp =2;还是原来变量的值1,A修改的无效 }); }function B_S(){ alert(temp); //即使 A中先设置了 temp =2 ; 这里回调的时候还是 1}我这里没有问题
变量: var temp = 1;
方法:
function B_F() {
$.get(sys_AjaxUrl, function (d) {
temp = 2; //这里改变的 A B 其它方法中都读不到
A_S(); //调用不了 A页面的方法
B_S(); // a 先设置temp =2;还是原来变量的值1,A修改的无效
});
}
是写在方法里面的?例如这样
function ajax(){
变量: var temp = 1;
方法:
function B_F() {
$.get(sys_AjaxUrl, function (d) {
temp = 2; //这里改变的 A B 其它方法中都读不到
A_S(); //调用不了 A页面的方法
B_S(); // a 先设置temp =2;还是原来变量的值1,A修改的无效
});
}}
如果是这样就访问不到了,把变量: var temp = 1; 写在函数外就行
<body>
<script type="text/javascript" src="jquery.js" ></script>
<script type="text/javascript" src="b.js" ></script>
<script language="javascript" type="text/javascript">
function A_S(){ alert(temp);}
B_F();</script>
</body></html>
b.js
var temp = 1;
function B_F() {
$.get('Untitled2.htm', function (d) {
temp = 2; //这里改变的 A 中都读不到
A_S(); //调用不了 A页面的方法
B_S(); // a 先设置temp =2;还是原来变量的值1,A修改的无效
});
}function B_S(){
alert(temp); //即使 A中先设置了 temp =2 ; 这里回调的时候还是 1}我这里没有问题