gpt4 book ai didi

javascript - 如何触发此 'typeof(undefined) != undefined' 错误?未定义并不能解决问题......JS

转载 作者:行者123 更新时间:2023-11-28 15:31:30 25 4
gpt4 key购买 nike

我有一个功能:

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 variable 时,我得到 undefined ,但是当我安慰出typeof(thing)时我得到一个字符串 'undefined' 。这个字符串显然不会导致我的错误发生。

我可以按如下方式更改该函数,然后它就可以正常工作并且我可以得到我的错误。

    if(thing != undefined){
return thing;
}

但是我可以在不改变函数的情况下引发错误吗?

我可以将什么传递到函数中而导致错误?

最佳答案

要检查thing是否未定义,您必须执行以下操作:

if(typeof thing !== "undefined") {
// well, it seems to have something
}

a fiddle ,如果需要的话。

关于javascript - 如何触发此 'typeof(undefined) != undefined' 错误?未定义并不能解决问题......JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27189944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com