Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Knockout JS-函数不是构造函数_Javascript_Jquery_Knockout.js - Fatal编程技术网

Javascript Knockout JS-函数不是构造函数

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

我得到的错误是“TabsViewModel不是构造函数”,代码如下。我看过其他关于这个错误的帖子,但大多数帖子都认为函数名在其他地方使用,但正如您所看到的,这是一个非常简单的示例,TabsViewModel在其他地方没有使用

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() { ... }