Javascript Knockout JS-函数不是构造函数
我得到的错误是“TabsViewModel不是构造函数”,代码如下。我看过其他关于这个错误的帖子,但大多数帖子都认为函数名在其他地方使用,但正如您所看到的,这是一个非常简单的示例,TabsViewModel在其他地方没有使用Javascript Knockout JS-函数不是构造函数,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,我得到的错误是“TabsViewModel不是构造函数”,代码如下。我看过其他关于这个错误的帖子,但大多数帖子都认为函数名在其他地方使用,但正如您所看到的,这是一个非常简单的示例,TabsViewModel在其他地方没有使用 define(['utils','ko','text!tmpl/risersandfallerstabs_partial.html','text!tmpl/errorPage_partial.html'],函数(utils,ko,tmplrisersandfallerst
define(['utils','ko','text!tmpl/risersandfallerstabs_partial.html','text!tmpl/errorPage_partial.html'],函数(utils,ko,tmplrisersandfallerstabsStr,tmplErrStr){
设tabsmodel={};
$(函数(){
tabsmodel=新的TabsViewModel();
ko.components.register('risersandfallerstabs'{
viewModel:utils.createVM(tabsmodel),
模板:tmplrisersandfallerstabsStr
});
applyBindings(tabsmodel,'risersandfallerstabs');
var TabsViewModel=(函数(){
让self={};
self.test=“123”;
回归自我;
});
});
})
您试图在TabsViewModel存在之前调用它。将函数定义移到函数执行上方
var TabsViewModel = (function() {
let self = {};
self.test = "123";
return self;
});
tabsmodel = new TabsViewModel();
我遇到了一个类似的问题,问题是我的类是一个匿名函数,而不是一个普通函数 不起作用:
var TabsViewModel = () => { ... }
工作:
var TabsViewModel = function() { ... }