Chapter 1
题目一:JavaScript对象,基础范例和字面值之间的辨别?
基础范例和字面值相称,对象实例和字面值不相称(可用于疾速辨别基础范例和对象实例)
题目二:考证一个变量已定义了,是一个字符串,而且它不为空
1.平常处理思绪:
if(typeof unknownVariable === 'string' && unknownVariable.length > 0)
,但此处疏忽了该变量可能为String对象,此时运用typeof
就会返回Obejct
2.较好处理思绪:
if(((typeof unknownVariable!= 'undefined' && unknownVariable) && unknownVariable.length()>0) && typeof unknownVariable.valueOf() == 'string')
先推断其是不是未定义,或定义了为null
,再经由过程其长度推断是不是为空,此时满足前提的可认为数组可认为字符串,因此在经由过程末了的valueof
将其范例锁定至string