软件开发学习笔记17:使用typeof运算符引发的问题解决方法
浏览量:3243
在使用typeof运算符是采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回"object"。ECMAScript引入了另一个Java运算符instanceof来解决这个问题。
instanceof运算符与typeof运算符相似,用于识别正在处理的对象的类型。与typeof方法不同的是,instanceof方法要求开发者明确的确认对象为某特定类型。
例如:
var oString=new String("eforces");
alert(StringObject instanceof String);//outputs "true"
这段代码问的是“变量oString是否为String类的实例?”oString的确是String类的实例,因此结果是"true"。尽管不像typeof方法那样灵活,但是在typeof方法返回"object"的情况下,instanceof方法还是很有用的。