gpt4 book ai didi

javascript - 如何从另一个脚本调用变量来执行函数

转载 作者:行者123 更新时间:2023-11-28 04:00:10 29 4
gpt4 key购买 nike

嗨,我有一个名为“script.js”的脚本,问题是我有很多函数,我需要在 Angular 的开头执行这个函数。

var appMaster = {

preLoader: function(){

},
smoothScroll: function() {

}
}

但我需要调用这个变量appMaster

import '../../assets/js/script.js';
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.css'],
encapsulation: ViewEncapsulation.None
})
export class HomeComponent implements OnInit {

constructor() { }

ngOnInit() {
appMaster.preLoader();
appMaster.smoothScroll();
}
}

错误是appMaster没有未声明的变量。如何执行其他脚本中的函数?

最佳答案

尝试这样:

在项目 asset => js => script.js 的以下位置创建名为 common.js 的 javascript 文件

common.js

var comman = (function() {
return {
masonryBuild: function() {
console.log('preLoader');
}
}
})(comman || {})

打开.angular-cli.json文件,然后添加外部javascript文件路径,如下所示

"scripts": [
"../src/assets/js/comman.js"
]

在 typescript 中声明脚本变量名称,例如:

组件.ts

declare var comman: any;

export class Component {
ngOnInit() {
comman.masonryBuild();
}
}

关于javascript - 如何从另一个脚本调用变量来执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47194431/

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