How to check a not defined variable in javascript

javascript里怎么检查一个未定义的变量?

in JavaScript null is an object. There‘s another value for things that don‘t exist, undefined. The DOM returns null for almost all cases where it fails to find some structure in the document, but in JavaScript itself undefined is the value used.

Second, no, they are not directly equivalent. If you really want to check for null, do:

if (null == yourvar) // with casting
if (null === yourvar) // without casting

If you want to check if a variable exist

if (typeof yourvar != ‘undefined‘) // Any scope
if (window[‘varname‘] != undefined) // Global scope
if (window[‘varname‘] != void 0) // Old browsers

If you know the variable exists but don‘t know if there‘s any value stored in it:

if (undefined != yourvar)
if (void 0 != yourvar) // for older browsers

If you want to know if a member exists independent of whether it has been assigned a value or not:

if (‘membername‘ in object) // With inheritance
if (object.hasOwnProperty(‘membername‘)) // Without inheritance

If you want to to know whether a variable autocasts to true:

if(variablename)

Source

原文: http://stackoverflow.com/questions/858181/how-to-check-a-not-defined-variable-in-javascript

时间: 2024-10-13 21:09:39

How to check a not defined variable in javascript的相关文章

oracle安装之check if the DISPLAY variable is set错误

原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/45021771 linux7下安装oracle12c不弹出图形界面 报错:check if the DISPLAY variable is set. 从上面的内容中,锁定到下面这条错误信息,如下红框标出: 重复尝试几次指令,如下: xhost + DISPLAY=10.

[label][JavaScript][The Defined Guide of JavaScript] 变量的作用域

变量的作用域 一个变量的作用域(scope)是程序中定义这个变量的区域. 全局(global)变量的作用域(scope)是全局性的,即在JavaScript代码中,它处处都有定义.    而在函数之内声明的变量,就只在函数体内部有定义,它们是局部(local)变量,作用域是局部性的.    函数的参数也是局部变量,它们只在函数体内部有定义.    在函数体内部,局部变量的优先级比同名的局部变量高.        如果给一个局部变量或函数的参数声明的名字与某个全局变量的名字相同,那么就有效地隐藏了

[label][JavaScript][The Defined Guide of JavaScript] 如何声明变量

因为觉得我自己的JavaScript基础很不扎实,或者可以说根本就没有所谓基础,所以就最近一直在看<The Defined Guide of JavaScript> . 在一边看的同时,我自己也做了一些阅读笔记,这些笔记内容都是来自于书中,我只不过将其中的一些内容摘录出来,准备以每一部分笔记的内容来作为题目发表到个人博客中. 变量的声明    在JavaScript程序中,使用一个变量之前,必须先声明(declare)它.    (如果不显式地声明一个变量,JavaScript将隐式地声明它.

PowerShell Remove all user defined variable in PowerShell

When PS scripts executes, it is possibly create much user defined variables. So, sometimes these varibales may confuse us a lot. Here's a workaound: Most of the standard variables can be found in System.Management.Automation.SpecialVariables. If you

oracle check if the display variable is set

export DISPLAY=127.0.0.1:0.0 xhost +

无法解析的外部符号 _ ,该符号在函数 &quot; __main中被引用 &amp;&amp; This function or variable may be unsafe.

加上winsock2的运行库看看吧,一般不用加的啊 #pragma comment(lib,"Ws2_32.lib") 应该就没有问题了吧^_^ 以下为转载 http://blog.chinaunix.net/uid-20672257-id-2955771.html 1.将过去的工程用VS2010打开的时候.你有可能会遇到一大堆的警告:warning C4996. 比如:warning C4996: 'sprintf': This function or variable may be

(转)Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPL

转自:http://blog.csdn.net/huashnag/article/details/9357517 Starting Oracle Universal Installer... Checking Temp space: must be greater than 80 MB. Actual 10115 MB Passed Checking swap space: must be greater than 150 MB. Actual 2047 MB Passed Checking m

[label][翻译][JavaScript]如何使用JavaScript操纵radio和check boxes

Radio 和 check boxes是form表单中的一部分,允许用户通过鼠标简单点击就可以选择.当与<textarea>元素的一般JavaScript操纵相比较,这些表单控件(form controls)的JavaScript操纵可以说是大不相同. 一个radio(单选框)与一个复选框(checkbox)的区别 在我们正式开始之前,非常重要的一点就是确定每一个人都清楚知道radio和check box的区别,在一组(a group)radio中你只能选择一个radio,然而,对于check

2292: Quality of Check Digits 中南多校 暴力枚举

#include <cstdio> #include <algorithm> #include <cstring> #include <iostream> using namespace std; typedef long long ll; const int maxn = 4e4 + 100; int p[100][100]; int exa[maxn]; bool check(int a,int b,int c,int d,int f) { int y