先说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
这是为什么?
拉风的咖菲猫
相关分类