js的传值问题,特别难

:<scripttype="text/javascript">functionccc(){varst="hjgjh";}</script><scripttype="tex... :<script type="text/javascript">
function ccc()
{
var st="hjgjh";
}
</script>

<script type="text/javascript">
function check()
{
如何得到上面的JS中的 var st="hjgjh";的值
}
</script>
展开
 我来答
ORuJa
2008-01-30
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
在这个问题中,你将st定义成了一个局部变量,所以在第二个函数中无法引用,不过可以采用返回值的形式传出来,可以这样写:
<script type="text/javascript">
function ccc()
{
var st="hjgjh";
return st;
}

function check()
{
var st2 = ccc();
}
</script>

下面是我写的一个测试代码,你可以试下:
<html>
<head>
<script type="text/javascript">
function ccc()
{
var st="hjgjh";
return st;
}

function check()
{
var st2 = ccc();
alert(st2);
}
</script>
</head>
<body>
<input type = "button" value = "点击" onClick=check() />
</body>
</html>
dhcn
2008-01-30 · TA获得超过1917个赞
知道小有建树答主
回答量:2497
采纳率:74%
帮助的人:986万
展开全部
定义成全局变量即可,即把那个变量定义移到函数外面。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式