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

js的switch和let的问题

js的switch和let的问题

ITMISS 2018-08-10 09:10:13
先说switch:var a = [];switch (a.constructor){    case String:        console.log('string')        break;    case Array:        console.log('array');        break;    default:        console.log('wrong');        break; }这里得到的结果是字符串array,但是当我这样子的时候:a.contructor == Array // false这是为什么?是switch做了什么转换吗?另外一个问题:let a = []; // node环境下 console.log(a.constructor) // SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode这是为什么?
查看完整描述

1 回答

?
拉风的咖菲猫

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

同学……你也太粗心了点……
你再仔细看看这句话,不觉得哪里不对吗?

a.contructor == Array // false

关于第二个问题
请在代码最上方加上"use strict";


查看完整回答
反对 回复 2018-09-24
  • 1 回答
  • 0 关注
  • 1486 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号