gpt4 book ai didi

javascript - 设置 JavaScript 变量以便稍后检查定义

转载 作者:行者123 更新时间:2023-11-28 13:49:36 26 4
gpt4 key购买 nike

如何将 var 设置为您想要稍后检查它是否已定义的内容?

示例:要检查 jQuery 是否未定义,您可以这样做:

if (typeof(jQuery) === 'undefined') { 
}

但是如果我想做这样的事情怎么办(这显然行不通):

   var toCheckLater = jQuery;   // This fails.

// Some time later..
if (typeof(toCheckLater) === 'undefined') {
}

我想做的是从数组动态加载脚本,但我想提前设置变量,稍后我将检查其定义。我想避免一大块 ifs 或 switch 语句。这意味着我希望找到一个比以下更优雅的解决方案:

switch (scriptName) {
case 'jQuery':
if (typeof(jQuery) === 'undefined') {
}
break;
case 'someOtherScriptName':
.
.
.
}

有什么想法吗?提前致谢。

最佳答案

一个函数就可以:

var toCheckLater = function() { return typeof jQuery == "undefined"; }

// later:
toCheckLater()

您还可以使用结构来实现此类功能:

function getChecker(name) {
return function() {
return typeof window[name] == "undefined";
// alternative:
return name in window; // can be undefined, but the variable exists
};
}
var toCheckLater = getChecker("jQuery");

关于javascript - 设置 JavaScript 变量以便稍后检查定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11796700/

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