軟件開(kāi)發(fā)學(xué)習(xí)筆記17:使用typeof運(yùn)算符引發(fā)的問(wèn)題解決方法
瀏覽量:3364
在使用typeof運(yùn)算符是采用引用類型存儲(chǔ)值會(huì)出現(xiàn)一個(gè)問(wèn)題,無(wú)論引用的是什么類型的對(duì)象,它都返回"object"。ECMAScript引入了另一個(gè)Java運(yùn)算符instanceof來(lái)解決這個(gè)問(wèn)題。
instanceof運(yùn)算符與typeof運(yùn)算符相似,用于識(shí)別正在處理的對(duì)象的類型。與typeof方法不同的是,instanceof方法要求開(kāi)發(fā)者明確的確認(rèn)對(duì)象為某特定類型。
例如:
var oString=new String("eforces");
alert(StringObject instanceof String);//outputs "true"
這段代碼問(wèn)的是“變量oString是否為String類的實(shí)例?”oString的確是String類的實(shí)例,因此結(jié)果是"true"。盡管不像typeof方法那樣靈活,但是在typeof方法返回"object"的情況下,instanceof方法還是很有用的。