有没有办法创建一个类,其函数可以在加载后从整个页面中的其他脚本调用?
{{1}}
从其他地方/剧本打电话
{{1}}
告诉我addAlertInfo不是函数。
答案 0 :(得分:1)
你可以通过多种方式做到这一点:我想到的一些方法是:
DocumentNode
或者作为可能充当构造函数的函数的方法:
var WebUI = {
addAlertInfo: function() {
...
}
}
或者在ES6中:
function WebUI() {
...
}
WebUI.addAlertInfo = function () {
}
所有这些都会被称为:
class WebUI {
static addAlertInfo() {
...
}
}
答案 1 :(得分:1)
你关闭了。请参阅"定义方法"在https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects。你可以这样做:
WebUI = {
addAlertInfo: function(message) {
// do stuff
}
};
答案 2 :(得分:0)
在许多方面,最简单的两种方法是使用namespacing或Revealing-module-pattern
以下是使用命名空间的示例。 首先创建一个空对象
var WebUI ={};
WebUI.addAlertInfo=function(){
// Rest of the code
}
现在,您可以从其他任何地方拨打WebUI.addAlertInfo()