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,可以使用弹出窗口的方式查看结果
添加回答
举报
0/150
提交
取消