javascript - 如何在我的本地环境中模拟 Javascript 中未知的库?
问题描述
我正在为具有可以使用的特定 Javascript 库的设备开发一个使用 Javascript 的网站。这个 Javascript 库在设备上是已知的,但在本地不知道。铁我执行library.function()
。为此,我在本地收到错误:library is not defined。
有没有办法在本地避免这个错误,以便我可以在不注释掉的情况下测试这些部分?模拟本地未知的库。
解决方案
这是一个全局范围的库吗?如果是,您可以替换它并模拟行为:
var MockLib = {
someFunction: () => console.log("someFunction called"),
someOtherFunc: (args) => console.log("someOtherFunc called", args),
someProp: "value-123",
};
window.library = window.library || MockLib;
然后,library.someFunction()
如果它已经定义,则执行将在库上执行该函数,如果没有定义,则执行您的模拟。
只需确保在window.library
应该加载库之后进行分配。
推荐阅读
- javascript - HTML Web 组件中的客户端元素大小调整问题
- android - 为什么新创建的 Android Camera2 MP4 文件无法在某些播放器上播放,而在其他播放器上则无法播放
- typescript - 使用嵌套泛型接口仅允许数组中的某些类型
- c - 我已经为 spoj 问题“The Next Palindrome”编写了一个代码,并且在我的提交中得到了错误的答案信息
- css - 在具有不同格式的固定 div 内缩放图像
- python-3.x - 如何恢复在 DataLoader 中应用的转换?
- powershell - 如何在power shell中将maven命令作为后台进程运行
- python - 将坐标列表排序为条带
- dialogflow-es - Google Dialogflow Smalltalk 停止提供自定义答案
- c++ - 错误:在只读对象中分配成员“x::x”