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>

输出什么啊
为什么
展开
 我来答
xinyu11290124
2014-02-15 · TA获得超过281个赞
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:75.1万
展开全部

输出结果为: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浏览器,其他的浏览器相同的操作。

84许
2014-02-14 · TA获得超过379个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:227万
展开全部

var color="blue";//声明color为"blue"
function a(){
    if(color==="blue"){//判断color恒等于"blue"
         color="red";//若是 赋值color为"red"
    }
    else{
        color="blue";//若不是 赋值color为"blue"
    };
}//到此只是声明了a函数,但并不执行
a();//执行a,使得color为"red"
alert(color);//输出结果:"red"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
波哥暗香
2014-02-14 · TA获得超过585个赞
知道小有建树答主
回答量:416
采纳率:84%
帮助的人:134万
展开全部
输出 red, 只要是blue 就赋值red, 不懂可以自己写下来运行一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-02-14
展开全部
red 那个全局变量已经更改了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式