在JS中怎么获取另外函数里面的变量 5

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/... <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
var d=document;
var i=0;
function fn1(x){
i++;
var objId=d.getElementById(x)
}

function fn2(y){
y.innerHTML="" //这里显示被点击元素的id和被点击次数,即i和objId。
}
</script>

</head>

<body >
<div onclick="fn1('d1')" class="dd" id="d1">div1</div>
<div onclick="fn2(this)" class="dd" id="d2">div2</div>
</body>
</html>
我想在fn2()函数里面调用fn1()的变量,例子如上,如何实现?
我这个例子是需要获取两个变量,即i和objId。
展开
 我来答
哀韶萧贝晨
2019-08-09 · TA获得超过3595个赞
知道大有可为答主
回答量:2954
采纳率:29%
帮助的人:417万
展开全部
根据函数作用域链,变量是一层一层向作用域链外部逐层寻找距离最近的定义。所以,在函数内部,是可以访问到外部的,也就是上级的变量。但是,在函数外部,是无法访问到函数内部的变量的。如果你想访问,可以通过,闭包,定义全局变量等方法来获取。
N_0_1
高粉答主

推荐于2016-06-06 · 关注我不会让你失望
知道大有可为答主
回答量:8628
采纳率:47%
帮助的人:845万
展开全部
在js中可以通过以下程序实现这个功能:
var s=0;
function sex(x){
x==1?s="男":s="女";
}
function user(){
alert(s);//想根据sex函数中的判断打印出是“男”或者“女”;
}
调用sex(x)函数,获取变量x所代表的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓓雷
2010-09-26 · TA获得超过2894个赞
知道小有建树答主
回答量:869
采纳率:0%
帮助的人:230万
展开全部
你可以在fn1()中返回其中的变量,代码可以这么改:
function fn1(x){
i++;
var objId=d.getElementById(x);
return objId;
}
可以这么调用fn2(fn1('d1'))
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式