javascript的一个小问题
<script>varcolor="blue";functiona(){if(color==="blue"){color="red";}else{color="blue"...
<script>
var color="blue";
function a(){
if(color==="blue"){
color="red";
} else{color="blue"};
}
a();
alert(color);
</script>
输出什么啊
为什么 展开
var color="blue";
function a(){
if(color==="blue"){
color="red";
} else{color="blue"};
}
a();
alert(color);
</script>
输出什么啊
为什么 展开
展开全部
输出结果为:red 。因为 === 是表示全等(值和类型) 例如var x =5; x===5 为 true;x==="5" 为 false 。 color是全局变量,在输出color变量前执行了a()函数,color==="blue" 为true,所以执行 color="red"; 把color变量的值改为了red。
结果如图:
用一个简单的方法可以测试,步骤如下:
1,新建一个记事本文件:
2,将该新建的记事本文件重命名,并且文件格式改为html或者htm,然后选用记事本方式打开:
3,粘贴你的代码:
保存即可。然后双击打开该html/htm文件,如图的是test.html,结果就会再浏览器上看到:
ps:我用的chrome浏览器,其他的浏览器相同的操作。
展开全部
输出 red, 只要是blue 就赋值red, 不懂可以自己写下来运行一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-14
展开全部
red 那个全局变量已经更改了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询