如何在多个文件中拆分javascript对象定义
假设我在一个文件View.js中定义了一个原始对象视图:如何在多个文件中拆分javascript对象定义,javascript,Javascript,假设我在一个文件View.js中定义了一个原始对象视图: var View = (function () { function View() { } View.prototype.SubFunc = function() { } return View; })(); 现在,我希望能够拆分为两个文件: View.js var View = (function () { function
var View = (function () {
function View() {
}
View.prototype.SubFunc = function() {
}
return View;
})();
现在,我希望能够拆分为两个文件:
View.js
var View = (function () {
function View() {
}
return View;
})();
和SubFunc.js
View.prototype.SubFunc = function() {
}
为什么它似乎不再起作用了?在执行过程中,我遇到以下错误:
view.SubFunc is not a function
JS文件是一个接一个地导入的,但是是异步导入的,并且不能保证在file2之前加载file1 您可以将file2(SubFunc.js)包装到document.onload事件中,以便在加载其他文件时执行该事件
document.onload = function(){
View.prototype.SubFunc = function() {
}
}
你为什么要这样拆分构造函数?