为了账号安全,请及时绑定邮箱和手机立即绑定

js 的问题

js 的问题

 5、下面代码分别打印什么var f = true;if (f === true) {  var a = 10;}function fn() {  var b = 20;  c = 30;}fn();console.log(a);console.log(b);console.log(c);
查看完整描述

5 回答

已采纳
?
GavinZeng

TA贡献31条经验 获得超20个赞

看了一下代码,你应该问的不是这几个程序的输出结果,尝试着回答一下:

第一部分代码:

var f = true;
if (f === true) {
  var a = 10;
}

这里的 === 是全等判断,除了判断值是否相等之外,还判断类型是否相同;

第二部分代码:

function fn() {
  var b = 20;
  c = 30;
}
fn();

fn函数的作用,只是对两个变量进行了赋值。

var b = 20; 是声明了一个私有变量,在fn函数内有效;

c = 30; 是声明了一个全局变量,在fn函数外也有效。不过需要注意的是,这种写法在调用fn函数之前,变量c是不存在的

第三部分代码:

console.log(a); //输出10
console.log(b); //报错,b是私有变量,fn函数内才能访问b
console.log(c); //输出30,实际上无法输出,程序在上一步时已经报错跳出了

调用控制台输出结果,需要打开浏览器的控制台才能看到输出内容,如果不会这种方式,可以把console.log替换成alert,可以使用弹出窗口的方式查看结果

查看完整回答
5 反对 回复 2016-10-10
?
super丶千

TA贡献5条经验 获得超1个赞

动手测试一下就知道了,实践,实践,实践,重要的事说三遍

查看完整回答
反对 回复 2016-10-10
?
stone310

TA贡献361条经验 获得超191个赞

只在函数内定义了b,外部没有b,打印完a为10就报错

查看完整回答
反对 回复 2016-10-10
?
qq_跌跌撞撞我们一起走_04083332

TA贡献2条经验 获得超0个赞

不好使


查看完整回答
反对 回复 2016-10-10
?
慕用0418482

TA贡献98条经验 获得超15个赞

你为什么不自己新建一个js文件然后把代码扔进去看打印出什么。

查看完整回答
反对 回复 2016-10-10
  • 5 回答
  • 0 关注
  • 1753 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信