检查变量是否未定义将返回该变量未定义
Checking if a variable is undefined returns the variable is undefined
我的代码中有一个语句:
if(!(typeof options.duration[i] === 'undefined'))
我已经写对了,似乎没有错误,但控制台抛出错误:
TypeError: options.duration is undefined
应该不会显示这个错误。没有任何意义
变量options.duration
未定义,因此从它访问项目i
将导致此错误。也许尝试:
if(typeof options.duration !== 'undefined')
或者如果您需要同时检查options.duration
和options.duration[i]
,请尝试
if(typeof options.duration !== 'undefined' &&
typeof options.duration[i] !== 'undefined')
要使测试成功,还必须定义数组options.duration
本身。
你得到这个错误是因为duration
属性不存在。
检查属性是否存在,然后再尝试检查其中的项:
if('duration' in options && typeof options.duration[i] !== '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 运行时.(泽泽尔)
- 将字符串拆分为两个变量 - 未定义不是一个函数