哪位javascript高手来帮我一下 xx.getter(参数1,参数2,callBack); 不知道你怎么出来的这个在你xx.getter()这个函数里得有类似这样的语句return callBack(i) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 xx.getter(参数1,参数2,callBack); 这个是DWR框架自动将JAVA类里的函数转化为javascript函数的。我要得到的结果是框架自动返回给callBack函数,即callBack 的参数 i 是框架从WEB服务器端得到自动注入给callBack的。直接return callBack(i)。这个i 从何而来? 怎么可能自动callBack 到这个中,因为你的这个i是作为callBack的一个函数所以你只有通过函数他才可以起作用!function callBack(i){ var a = i; }还有一个情况,不要忘了加var,因为你的a还没定义 你先不要管会不会自动 callBack,我说了,它是由 DWR框架管的。反正,它是自动由框架调用的。我现在的问题是要在a1函数中,得到 callBack(i) 这个i的值,i在callBack内部可以正常获得。怎么得到? 晕死!我都告诉你了你必须触发这个函数才可以得到callBack(i) 这个i的值你不触发根本就没办法得到明白?这是基础的东西!无须多讲 这javascript没有一点全局变量的概念。。难道我永远得不到服务器返回的值? return callBack(i)我用这个是一种触发形式,这个i是可变的,这里的i不是你定义函数callBack的那个参数比如你b=123return callBack(b) function callBack(i){ a = i; } return a; } 这是return a; 这里的a值就等于123你明白不?这是最基础的东西了假如你不触发函数,根本就没办法得到函数里的参数值 全局变量他不能替代一个函数里的参数值!function callBack(){ a = i; } return a; } 加入你是这样的i他就可以是全局变量 我javasript是不大熟。我做的是ajax的异步调用。。 这里 callBack 的参数只能是从服务器端返回,无法我们手动去调用。。我需要的是从服务器返回的值,不是手动设置的值。那你能不能帮想想有什么办法能让值返回到外层。另外,javascript好像没有其它语言中全局变量和局部变量的概念。要是有的话就好办了。 可以的啊function a1() { var a = 0; xx.getter(参数1,参数2,callBack); callBack(这里就是你xx.getter返回值的那个变量) //在这里加一个 function callBack(i){ a = i; } return a; } 那你能不能帮想想有什么办法能让值返回到外层。另外,javascript好像没有其它语言中全局变量和局部变量的概念。要是有的话就好办了。有呀.你找ECMA-262.(javascript的官方PDF)谁说没有的 Cart.prototype.calculateTotal = function() { for (var l=0; l < this.items.length; l++) { this.total = this.total + this.items[l].price; } return this.total; }没问题吧? 给你个连接去看看:http://www.dochu.org/a-JavaScript-3-304-1138547.html函数外面定义的变量或者在函数内部定义的时候没有用var的都是全局变量。 移上去就显示图片的代码的问题!~ 如何取消复选框的默认全选(急) JavaScript The Definitive Guide 6th Edition alert() 这个方法伤不起啊! 点击图片后响应的方法 如何判断只能输入实数:(负数、正数,小数)。 请问 <iframe src="dd.html?dd=dddddddd"</form> 在dd.html中怎样接收dd变量的值。 IE內容轉到WORD中 知道一个对象的名称和类型,怎样得到它的属性和方法。以及它支持的事件。 这段代码为什么火狐和一些浏览器都弹不出上传框,低版本的IE可以 javascript取值问题 js的时间计算
这个是DWR框架自动将JAVA类里的函数转化为javascript函数的。
我要得到的结果是框架自动返回给callBack函数,即callBack 的参数 i 是框架从WEB服务器端得到自动注入给callBack
的。直接return callBack(i)。这个i 从何而来?
所以你只有通过函数他才可以起作用!
function callBack(i){ var a = i; }
还有一个情况,不要忘了加var,因为你的a还没定义
我现在的问题是要在a1函数中,得到 callBack(i) 这个i的值,i在callBack内部可以正常获得。怎么得到?
你必须触发这个函数才可以得到callBack(i) 这个i的值
你不触发根本就没办法得到
明白?
这是基础的东西!
无须多讲
我用这个是一种触发形式,这个i是可变的,这里的i不是你定义函数callBack的那个参数
比如你
b=123
return callBack(b) function callBack(i){ a = i; }
return a;
} 这是return a; 这里的a值就等于123
你明白不?
这是最基础的东西了
假如你不触发函数,根本就没办法得到函数里的参数值
function callBack(){ a = i; }
return a; }
加入你是这样的i他就可以是全局变量
另外,javascript好像没有其它语言中全局变量和局部变量的概念。要是有的话就好办了。
function a1()
{
var a = 0;
xx.getter(参数1,参数2,callBack);
callBack(这里就是你xx.getter返回值的那个变量) //在这里加一个
function callBack(i){ a = i; }
return a;
}
另外,javascript好像没有其它语言中全局变量和局部变量的概念。要是有的话就好办了。有呀.你找ECMA-262.(javascript的官方PDF)谁说没有的
for (var l=0; l < this.items.length; l++) {
this.total = this.total + this.items[l].price;
}
return this.total;
}没问题吧?
http://www.dochu.org/a-JavaScript-3-304-1138547.html函数外面定义的变量或者在函数内部定义的时候没有用var的都是全局变量。