我正在我的应用程序中集成第三方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);