gpt4 book ai didi

Javascript 检查变量是否已声明但未赋值

转载 作者:行者123 更新时间:2023-12-03 08:23:15 25 4
gpt4 key购买 nike

我希望能够检查变量是否已声明,但尚未赋值。我搜索过类似的问题,似乎都建议使用

typeof myVar !== 'undefined'

但是它总是返回 false,因为即使声明它仍然是未定义的。这些是我想要得到的结果:

var myVar;    // Variable is  declared.  Test should return TRUE
//var myVar; // Variable not declared. Test should return FALSE

最佳答案

不幸的是,在这两种情况下,typeof都会返回未定义的结果。我知道查明变量是否实际定义的唯一方法是使用 try-catch。试试这个:

var a;
var aExists=true;
var bExists=true;
try{a}catch(e){aExists=false}
try{b}catch(e){bExists=false}
console.log(aExists, bExists);

关于Javascript 检查变量是否已声明但未赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33653045/

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