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? 展开
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? 展开
4个回答
展开全部
全局变量在函数中修改无效
追问
全局变量不能在函数中改变吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
startAnalyze()没有对temp的操作吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在getValue中alert出来的值是多少呢?是不是也是1?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询