离子移动应用程序中的全局回调函数



我正在我的应用程序中集成第三方js库。js 库有一个回调函数,可以为其分配一个全局函数。我在 index.html 中定义了一个全局函数。

<body>
  <script>
  function js_callback(response){
    var js_event = Event('js_event',response)
    window.dispatchEvent(js_event);
  }
  </script>
  <app-root></app-root>
</body>

当我尝试从控制台调用此函数时,我收到控制台错误,并显示消息"类型错误:构造函数需要'新'运算符"。js 库将全局函数名称作为参数,因此只需直接调用它即可调用此全局函数。喜欢

js_callback('test');

我搜索了很长时间,无法自己找到任何解决方案。有人可以建议解决此问题吗?

我在 - iPhone 6 模拟器上对此进行了测试(在 safari 浏览器中调试(。环境信息:

   ionic (Ionic CLI)             : 4.12.0 (/usr/local/lib/node_modules/ionic)
   Ionic Framework               : @ionic/angular 4.5.0
   @angular-devkit/build-angular : 0.13.9
   @angular-devkit/schematics    : 7.3.9
   @angular/cli                  : 7.3.9
   @ionic/angular-toolkit        : 1.5.1

我在这里猜测,但这是这一行吗:

var js_event = Event('js_event',response)

也许应该是:

var js_event = new Event('js_event',response);

最新更新