如何触发此“类型(未定义)!= 未定义”错误?未定义不起作用.WSS
How can I trigger this 'typeof(undefined) != undefined' error? Undefined doesn't do the trick... JS
我有一个函数:
function goError(thing){
console.log(typeof(thing)); //RETURNS A STRING 'UNDEFINED'
if(typeof(thing) != undefined){
console.log(thing); //RETURNS UNDEFINED
return thing;
}
throw 'Error: ' + thing;
}
我正在尝试处理错误消息。但是当我传递undefined
参数时,该函数正常工作,这不是我想要的。
当我控制台出未定义的变量时,我得到undefined
,但是当我控制台出来时typeof(thing)
我得到一个字符串'undefined'
。 这个字符串显然不会导致我的错误开始。
按如下方式更改函数,然后它工作正常,我可以解决我的错误。
if(thing != undefined){
return thing;
}
但是我可以在不更改功能的情况下导致错误启动吗?
我可以将什么传递给我的函数会导致错误?
要检查thing
是否undefined
,您必须执行以下操作:
if(typeof thing !== "undefined") {
// well, it seems to have something
}
如果需要,还有小提琴。
尝试使用此代码
function goError(thing){
if(thing){
return thing;
}
throw 'Error: ' + thing;
}
看到您使用的是 Angular,您可以使用 angular.isDefined
实用程序方法,docs:
function goError(thing){
if(angular.isDefined(thing)){
return thing;
}
throw 'Error: ' + thing;
}
相关文章:
- chrome.storage.sync未定义错误
- 对象为null或IE9中存在未定义错误
- 已定义变量出现未定义错误
- 'define' 在 RequireJS 和 Webapp Yo 生成器上未定义错误
- onreadystatechange未定义错误
- 在CoffeeScript文件上运行Jasmine测试时,对象未定义错误
- 如何修复JSlint报告的“foo未定义”错误
- 无法仅在活动服务器上读取未定义错误的属性“top”
- 主干无法读取属性'属性'主干视图中的未定义错误
- 如何克服javascript中的未定义错误
- require未定义错误
- 单击链接时出现函数未定义错误
- 函数为未定义错误
- 主干未定义错误
- 使用Javascript打印HTML:未定义错误
- 避免“无法读取”属性'获取'的未定义错误
- 未捕获类型错误的coffescription:无法读取属性'offsetWidth'的未定义错误
- ajax上get函数内部的未定义错误
- Javascript变量未定义错误
- AngularJS指令作用域未解析(“属性名称未定义”错误)