javascript中全局变量的值为什么没改变 30

<script>vartemp=1;//我定义的全局变量functiongetValue(obj)//这个方法我在别处onclick()中调用在startAnalyze(... <script>
var temp = 1; //我定义的全局变量
function getValue(obj)// 这个方法我在别处onclick()中调用在startAnalyze()前面调用
{
temp = obj.value;
alert(temp);
return temp;
}
function startAnalyze()//我在后面的另一个onclick()中调用
{
alert(temp);
document.getElementById("flag").value = temp;
var myform = document.getElementById("myform");
myform.action="analyze";
myform.method="post";
myform.submit();
}
</script>
为什么temp的值在startAnalyze()中没有改变还是1???
我是先通过一个onclick()事件调用了getValue(obj),再通过另一个onclick()事件调用startAnalyze(),为什么在getValue(obj)中temp的值改变了,但在startAnalyze()中temp却没改变还是1?
展开
 我来答
百度网友19dfc48
2014-06-09 · TA获得超过228个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:103万
展开全部
你应该检查一下,估计就是没有在startAnalyze()方法之前调用getValue(obj) 方法,设个断点跑一跑,看看
追问
  • 我是先通过一个onclick()事件调用了getValue(obj),再通过另一个onclick()事件调用startAnalyze()


追答
你在你之前调用的onclikc事件中加一行alert(“测试”);看看会不会先执行,
熊猫稍箱
2014-06-09 · TA获得超过143个赞
知道答主
回答量:57
采纳率:0%
帮助的人:41万
展开全部
全局变量在函数中修改无效
追问
全局变量不能在函数中改变吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
长夜sky
2014-06-09
知道答主
回答量:23
采纳率:0%
帮助的人:18.6万
展开全部
startAnalyze()没有对temp的操作吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友15343da
2014-06-09 · TA获得超过637个赞
知道小有建树答主
回答量:613
采纳率:71%
帮助的人:207万
展开全部
你在getValue中alert出来的值是多少呢?是不是也是1?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式