Javascript 可观察到的ko的变化值

Javascript 可观察到的ko的变化值,javascript,knockout.js,Javascript,Knockout.js,我有一个物体的可观测属性,叫做“总长度”。在使用应用程序时,我想实际修改此属性的新值。我该怎么做 我可以通过显示以下内容预览所需属性的值: alert(feature.totalLength()); 所以我知道它就是那个。但当我给它赋值时: feature.totalLength() = 10; 我得到一个错误: ReferenceError:左侧的分配无效 为什么?您可以这样更改可观察值: feature.totalLength(10) ko.observable是一个函数,因此您需要像

我有一个物体的可观测属性,叫做“总长度”。在使用应用程序时,我想实际修改此属性的新值。我该怎么做

我可以通过显示以下内容预览所需属性的值:

alert(feature.totalLength());
所以我知道它就是那个。但当我给它赋值时:

feature.totalLength() = 10;
我得到一个错误:

ReferenceError:左侧的分配无效


为什么?

您可以这样更改可观察值:

feature.totalLength(10)

ko.observable
是一个函数,因此您需要像此
功能一样设置值。totalLength(10)

,因为您试图为函数调用赋值。知道
()
的作用是什么吗?另一个注释者有一个观点。无论何时在编程语言中看到()都是函数调用。不能为函数调用赋值