我正在使用 Javascript 为具有可以使用的特定 Javascript 库的设备开发一个网站。该 Javascript 库在设备上已知,但在本地未知。 F.e.我执行library.function()。为此,在本地我收到错误:库未定义。
有没有办法在本地避免此错误,以便我可以测试这些部分而不将其注释掉?模拟本地未知的库。
最佳答案
这是一个全局范围的库吗?如果是,您可以替换它并模拟该行为:
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 - 如何在本地环境中模拟 Javascript 中未知的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60257861/