gpt4 book ai didi

javascript - 无法访问匿名函数

转载 作者:行者123 更新时间:2023-12-03 00:40:35 26 4
gpt4 key购买 nike

有两种使用第三方库(BrowserPrint.js)的环境;

  1. WORKING ENV - JS 和 jQuery其中 3party 库仅包含在 <head> 中文档的一部分

    主函数在

    中调用
    $(document).ready(setup_web_print);
  2. NOT WORKING ENV - Angular、JS 和 jQuery

    其中第 3 方库包含在组件中:

    import * as $ from 'jquery';
    import * as bp from '../../../content/js/BrowserPrint-1.0.4.js';

    并在 ngOnInit() 中触发生命周期 Hook :

    ngOnInit() {
    $(document).ready(function () {
    ...
    })
    ...
    }

    控制台有错误

    ReferenceError: finishedFunction is not defined
    at Object.t.getDefaultDevice (BrowserPrint-1.0.4.js:95)

所以它似乎无法访问 finishedFunction

var a = n("GET", e("available"));
a && (finishedFunction = function(e) {
response = e, response = JSON.parse(response);
for (var n in response)
if (response.hasOwnProperty(n) && response[n].constructor === Array) {
arr = response[n];
for (var i = 0; i < arr.length; ++i) arr[i] = new t.Device(arr[i])
}
return void 0 == o ? void r(response) : void r(response[o])
}, i(void 0, a, finishedFunction, s), a.send())

有谁知道如何解决这个问题以及为什么在第二个环境中不起作用?

最佳答案

我真的不知道JavaScript是如何处理这个逗号编写的代码的。但我想这就是你想要的,不是吗?

 if(a) {
var finishedFunction = function(e) {
if (response = e, "" == response) return void s(null);
response = JSON.parse(response);
var n = new t.Device(response);
s(n)
};
i(void 0, a, finishedFunction, o);
a.send();
}

关于javascript - 无法访问匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53482399/

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