看了一下代码,你应该问的不是这几个程序的输出结果,尝试着回答一下:第一部分代码: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,可以使用弹出窗口的方式查看结果