离子移动应用程序中的全局回调函数
Global callback function in ionic mobile app
我正在我的应用程序中集成第三方 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>
当我尝试从控制台调用此函数时,我收到控制台错误消息 'TypeError: Constructor requires 'new' operator'。 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);
我正在我的应用程序中集成第三方 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>
当我尝试从控制台调用此函数时,我收到控制台错误消息 'TypeError: Constructor requires 'new' operator'。 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);