猿问

js的switch和let的问题

先说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

这是为什么?


ITMISS
浏览 1487回答 1
1回答

拉风的咖菲猫

同学……你也太粗心了点……你再仔细看看这句话,不觉得哪里不对吗?a.contructor == Array // false关于第二个问题请在代码最上方加上"use strict";
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答