gpt4 book ai didi

javascript - 如何检查分配给缺失的匿名函数表达式的变量是否为 null 或 undefined?

转载 作者:行者123 更新时间:2023-11-29 23:28:53 25 4
gpt4 key购买 nike

在注释掉下面的匿名函数表达式“a”时,如何正确检查“b”上的 NULL?用例:假设“a”是分配给“b”的页内 JS 包含(库),但该库加载失败,现在出现控制台错误。

var a = function () { return 'Success!'; } // Exclude this line
var b = a();
if (typeof b !== 'undefined' || b !== null) { // These checks do not work.
console.log(b);
} else {
console.log('Failed!');
}

最佳答案

如果我正确理解你的用例,这行代码就在你身边应用程序:

var b = a();

如果这是正确的,您可以有条件地重新分配 a 自身或新函数或对象。
当您要检查全局变量是否存在时,这是一种常见的模式。

这是一个a不存在时的运行示例:

// library 
//var a = function () { return 'Success!'; } // Exclude this line

// my app
var a = a || function(){};
var b = a();
if (b) {
console.log(b);
} else {
console.log('Failed!');
}

这里是当 a 存在时的相同代码:

// library 
var a = function () { return 'Success!'; } // Exclude this line

// my app
var a = a || function(){};
var b = a();
if (b) {
console.log(b);
} else {
console.log('Failed!');
}

关于javascript - 如何检查分配给缺失的匿名函数表达式的变量是否为 null 或 undefined?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48029095/

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