【发布时间】:2012-12-06 07:35:18
【问题描述】:
可能重复:
How can I check whether a variable is defined in JavaScript?
Is there a standard function to check for null, undefined, or blank variables in JavaScript?
我有一个分为两部分的脚本。
第一部分设置一个var:
var pagetype = "textpage";
第二部分是一个简单的 if 语句:
if(pagetype == "textpage") {
//do something
};
现在第二部分 if 语句出现在我网站的所有页面上。但是声明 var 的第一部分只出现在我的一些页面上。
在没有 var 的页面上我自然会得到这个错误:
Uncaught ReferenceError: pagetype is not defined
所以我的问题是:有没有办法用 JavaScript 或 JQ 来检测一个 var 是否存在(不仅仅是它是否有数据分配给它)?
我想我会使用另一个 if 语句,例如:
if ("a var called pagetypes exists")....
【问题讨论】:
-
typeof,window.hasOwnProperty,if(var x)... -
你会得到这个问题的很多答案,我认为其中大部分都是正确的......我投票赞成这个问题,因为很高兴看到错误处理的“正确”尝试......
标签: javascript jquery variables