未捕获的类型错误:this.firstname 不是函数

Posted

技术标签:

【中文标题】未捕获的类型错误:this.firstname 不是函数【英文标题】:Uncaught TypeError: this.firstname is not a function 【发布时间】:2021-12-15 10:31:57 【问题描述】:

我正在研究淘汰赛js并发生错误 有什么问题??

<span data-bind="text: fullname"></span>

<script type="text/javascript">
function AppViewModel() 
  this.firstName = ko.observable('Bob');
  this.lastName = ko.observable('Smith');

  this.fullname = ko.computed(function() 
    return this.firstname() + " " + this.lastname();
  ,this);


// <!-- ko.applyBindings(viewModel); -->
var vm = new AppViewModel();
ko.applyBindings(vm);
</script>

当我调用这个时,

Uncaught TypeError: this.firstname is not a function

发生... 怎么了?

【问题讨论】:

查看大小写...this.firstName = ...return this.firstname() + ...。您的this.lastName/this.lastname 变量也存在此问题 【参考方案1】:

return this.firstname() + " " + this.lastname();

firstnamelastname 中的“n”没有大写。所以尝试这样的事情:

function AppViewModel() 
  this.firstName = ko.observable('Bob');
  this.lastName = ko.observable('Smith');

  this.fullname = ko.computed(function() 
    return this.firstName() + " " + this.lastName();
  ,this);


// <!-- ko.applyBindings(viewModel); -->
var vm = new AppViewModel();
ko.applyBindings(vm);

【讨论】:

以上是关于未捕获的类型错误:this.firstname 不是函数的主要内容,如果未能解决你的问题,请参考以下文章

未捕获的类型错误:无法读取未定义的属性“区域”?

未捕获的类型错误:数据表

未捕获的类型错误:无法读取未定义的属性“ajax”

React - 未捕获的类型错误:无法读取未定义的属性“func”

未捕获的类型错误:routes.forEach 不是函数

已修复:Wordpress 站点未捕获类型错误:jQuery(...).live 不是导致带有 JS 的图像不显示的函数