2010-07-13 29 views

回答

7
if ((typeof(oldins) !== "undefined") && (oldins === ins)) 
+0

+1作爲正確答案。順便說一下,'typeof'檢查中不需要'oldins'的括號:'typeof'是一個運算符,而不是一個函數。 – 2010-07-13 14:17:56

3

未設置的變量將評估爲「未定義」的值。 'undefined'是一個像null和NaN這樣的值類型,因此它會是:

if (typeof(oldins) == 'undefined') 

編輯:修復每條評論。由於評論有幫助,所以留下答案,但有更多的正確答案。

+0

那麼'未定義'不完全像'null'或'NaN' - 它只是一個標識符,它可以被重新分配! – Pointy 2010-07-13 14:03:27

+0

如果'oldins'從未被聲明過,這會給你一個錯誤。改用'typeof'。 – 2010-07-13 14:19:49

+0

誰不會聲明他們的變量? ;) 公平的評論 – MacAnthony 2010-07-13 14:43:14

1
if (oldins !== undefined && oldins === ins) { 

} 
+0

如果'oldins'從未被聲明過,這會給你一個錯誤。改用'typeof'。 – 2010-07-13 14:19:14