猿问

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);

qq_跌跌撞撞我们一起走_04083332
浏览 1838回答 5
5回答

GavinZeng

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

super丶千

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

stone310

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

qq_跌跌撞撞我们一起走_04083332

不好使

慕用0418482

你为什么不自己新建一个js文件然后把代码扔进去看打印出什么。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答