gpt4 book ai didi

Javascript 如果未定义则不起作用

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

我正在使用三元表达式来检查变量是否存在以相应地显示值,但是因为我需要检查它是否存在并且其中有一些值,所以当变量未定义时它无法检查条件.我该如何解决?

这是代码:

$('#select').selectize({
items: typeof icoop != "undefined" && icoop != null || icoop.selectedUsers.length < 1 ? icoop.selectedUsers : []
});

我得到:

Uncaught ReferenceError: icoop is not defined

最佳答案

icoopundefined,因此访问任何属性或函数都将失败。

在检查 icoop.selectedUsers 之前检查 icoop:

$('#select').selectize({
items: (typeof icoop !== 'undefined' && icoop && icoop.selectedUsers && icoop.selectedUsers.length > 0) ? icoop.selectedUsers : []
});

您也可以稍微清理一下代码:

// Check for icoop existence. Assign a default value if it is undefined or null.
var icoop = (typeof icoop !== 'undefined' && icoop) || {};

$('#select').selectize({
items: (Array.isArray(icoop.selectedUsers) && icoop.selectedUsers) || []
});

关于Javascript 如果未定义则不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42025958/

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