为什么我得到一个未定义的变量?将变量与未定义进行比较时出错
Why am I getting a "variable undefined" error when comparing a variable to undefined?
我看了这个问题:
如何判断变量是否为'undefined'或& # 39;零# 39;?
但它没有帮助。
我有以下代码:
if (_modeID != 8 && _modeID != 9)
// do something
_modeID
是在一个单独的文件中定义和赋值的。
我遇到了一个错误,由于某种原因,var _modeID = someIntVal;
从未执行过,所以当上面的if
语句运行时,根本没有_modeID
。
我将其扩展为if (_modeID === null || _modeID === undefined || (_modeID != 8 && _modeID != 9)
,但这仍然抛出以下错误:
Java Script Error: '_modeID' is undefined
我希望在这种情况下,第一个或第二个条件将评估为真,但显然不是。有人能告诉我我哪里做错了吗?
是var _modeID = undefined; if (_modeID === undefined) ...
不一样简单的if (_modeID === undefined) ...
假设这两个片段是"完整"的文件?
我通常看到人们检查变量的类型而不是变量本身,即
if( typeof _modeID === 'undefined' ) {
...
}
相关文章:
- Javascript变量未定义,onchange不起作用
- 定义的变量未定义
- 无法弄清楚为什么本机 Promise 变量未定义
- Windows 8 Javascript 疯狂 - 变量未定义
- $rootScope变量未定义
- 变量未定义
- Javascript:TypeError变量未定义
- 变量未定义/超出范围
- javascript变量未定义
- Javascript变量未定义错误
- $scope变量未定义,尽管它是在$watch函数内部设置的
- 类型错误:变量未定义
- AngularJs $http变量未定义
- JQuery:创建扩展返回变量未定义
- d3.js变量未定义,但在Firefox控制台中,它可以工作
- Javascript 中用于上传表单数据的变量未定义
- 节点.js模块级变量未定义
- Node.js req.session 变量未定义
- 错误:AngularJs 变量未定义,当使用 grunt 运行时.(泽泽尔)
- 将字符串拆分为两个变量 - 未定义不是一个函数