• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

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

看了一下代码,你应该问的不是这几个程序的输出结果,尝试着回答一下:
第一部分代码:
varf=true;if(f===true){vara=10;}这里的 === 是全等判断,除了判断值是否相等之外,还判断类型是否相同;
第二部分代码:
functionfn(){varb=20;c=30;}fn();fn函数的作用,只是对两个变量进行了赋值。
var b = 20; 是声明了一个私有变量,在fn函数内有效;
c = 30; 是声明了一个全局变量,在fn函数外也有效。不过需要注意的是,这种写法在调用fn函数之前,变量c是不存在的
第三部分代码:
console.log(a);//输出10console.log(b);//报错,b是私有变量,fn函数内才能访问bconsole.log(c);//输出30,实际上无法输出,程序在上一步时已经报错跳出了调用控制台输出结果,需要打开浏览器的控制台才能看到输出内容,如果不会这种方式,可以把console.log替换成alert,可以使用弹出窗口的方式查看结果

使用道具 举报

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

使用道具 举报

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

使用道具 举报

不好使

使用道具 举报

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

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!