2010-11-09 75 views

回答

4

只要你期待一組已知的類型,你可以做到這一點。

if (obj instanceof Object1) { 

} else if (obj instanceof Object2) { 

} else if (obj instanceof Object3) { 

} 
+0

雖然你可以用'this'做到這一點嗎? – 2010-11-09 03:34:48

+1

@Christian - 是的,它會工作。 – ChaosPandion 2010-11-09 03:38:25

+0

像這樣:if(this instanceof String){... – frogstarr78 2010-11-09 03:44:04

2

類型IS對象,如果你想了解對象包含的更多細節,你可以爲firefox安裝firebug並且使用console.log(這個),你應該可以點擊它然後看到其中的內容。但它是的一個對象。

0

像什麼superfro是想說,雖然你說的「上下文」當你談論

this 

它實際上是一個對象,你可以通過詢問它的屬性和方法點運算符。

this.variable; 

但是,如果你想知道背景爲你在一個嵌套條件或什麼地方,你基本上要僅僅依靠哪個對象被操縱。你能發表一個你想要/需要的例子嗎?