軟件開發學習筆記17:使用typeof運算符引發的問題解決方法
瀏覽量:3348
在使用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方法還是很有用的。