2010-07-13 83 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