如果在一个函数中调用一个外部函数,怎么让这个外部函数共享这个域内的变量呢

[复制链接]
查看11 | 回复5 | 2013-3-3 16:37:57 | 显示全部楼层 |阅读模式
如果是变量只读,被调用的函数必须有一个同类型的形参来得到该值,如果可写就必须用引用变量或指针来引用或接收变量地址,无参数的函数只能使用全局变量(如果是类的成员只能是有成员变量或全局变量),或者是个内联函数(内联函数严格意义上将不叫函数)。。。。...
回复

使用道具 举报

千问 | 2013-3-3 16:37:57 | 显示全部楼层
即然已经声明了全局变量x,那么,就不要在函数a中再使用var声明变量x,否则函数a中的x将是局部变量,而非全局变量,你只需要在函数内对全局变量x进行赋值就行了,不能再用var声明....
回复

使用道具 举报

千问 | 2013-3-3 16:37:57 | 显示全部楼层
这个不能这样用,看了半天,我终于明白你要做什么了,这样吧,我帮你写一个例子,看看是不是你想要的。var x;var a=function(func){x=1;func.tell();}var b=function(){}b.prototype.tell=function(){alert(x);}a(new b(...
回复

使用道具 举报

千问 | 2013-3-3 16:37:57 | 显示全部楼层
function a(fn){
this.x=1;
fn.call(this);}function b(){
alert(this.x);}a(b);...
回复

使用道具 举报

千问 | 2013-3-3 16:37:57 | 显示全部楼层
var x;var a = function(func) {
x=1;
func(); }var b = function() {
alert(x);}a(b);...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行