gpt4 book ai didi

javascript - 如何避免 if 条件下 undefined variable ?

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

在我的代码中,我有一个方法来检查是否单击了选择选项,如下所示:

$("#selected-service").click(function ()

现在一切正常,但在这个方法中我评估了这个变量:

var appointment = BackendCalendar.lastFocusedEventData.data;

在某些情况下,此变量返回未定义,这是正常的,因为如果用户处于约会的编辑模式或添加模式,则此变量不会出现。在第一种情况下,变量也返回未定义。无论如何,我执行这个条件:

try
{
var appointment = BackendCalendar.lastFocusedEventData.data;

if (appointment != 'undefined')
{
//do this...
}
else
{
//do this...
}
}
catch(Ex){ console.log("Error=>" , Ex); }

但问题是 else 条件永远不会触发,因为代码进入了 catch 异常。现在,问题很简单:如果变量未定义,我如何引入 else?

可能的解决方案:

if(typeof(BackendCalendar.lastFocusedEventData !== 'undefined'))
{
appointment = BackendCalendar.lastFocusedEventData.data;
}

最佳答案

试试这个,不要检查变量的内容,而是检查它的类型。

if(typeof appointment !== "undefined"){
//do this
} else {
//do that
}

编辑:

这可以工作,但删除括号:

if(typeof BackendCalendar.lastFocusedEventData !== 'undefined')
{
appointment = BackendCalendar.lastFocusedEventData.data;
}

关于javascript - 如何避免 if 条件下 undefined variable ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33781005/

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