gpt4 book ai didi

javascript - 如何确保在执行脚本之前包含某些库?

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

在 javascript 中,我想知道是否有一种方法可以检查某个库(jQuery、Modernizr 等)是否存在,如果不存在,则发出警报。

类似于:require(jQuery);//如果 jQuery 未定义,显示警告
或者:要求(Modernizr);//如果 Modernizr 未定义,则显示警告

我知道这是可能的,因为 ModernizrjQuery 是对象,因此我检查 typeof 是有意义的,如下所示:

function pass() { } // use as noop

var require = function( tool ) {
if(typeof(tool) == "undefined") {
alert("[" + tool + "] is not defined.");
} else {
pass();
}
}

require( jQuery );

但这当然行不通,因为 Chrome 的错误控制台显示 "Object [jQuery] is not defined." 因为我测试了一些不存在的东西。有什么建议吗?

很多 JavaScript 新手,所以任何帮助将不胜感激!

最佳答案

您应该将工具作为字符串传入,然后检查该键的 window 对象:

var require = function( tool ) {
if (window[tool] === undefined) {
alert("[" + tool + "] is not defined.");
} else {
pass();
}
}

require( 'jQuery' );

这是 fiddle :http://jsfiddle.net/9vXM2/

关于javascript - 如何确保在执行脚本之前包含某些库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14616258/

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