knockoutjs 实现问题,已经observable了但是无法像方法一样使用

<br> ////ADD BY SUCY<br> ////将ko集合里面的每天数据的属性变为方法<br> $(function () {<br> var _TheArray = function () {<br> this.Id = ko.observable();<br> this.LineNumber = ko.observable();<br> this.name = ko.observable();<br> };<br> ko.applyBindings(_TheArray);<br> });<br> this._TheArrays = ko.observableArray([]);<br> this._TheArray = ko.observableArray([]);<br> _TheArray = { name: &quot;A&quot;, LineNumber: 1, Id: 0 };<br> _TheArrays.push(_TheArray);<br> _TheArray = { name: &quot;b&quot;, LineNumber: 2, Id: 0 };<br> _TheArrays.push(_TheArray);<br> _TheArray = { name: &quot;c&quot;, LineNumber: 3, Id: 0 };<br> _TheArrays.push(_TheArray);<br> this.RemoveSafeItem = function (data, event) {<br> alert(&quot;0&quot;);<br> if (data.Id() &gt; 0) {<br> alert(&quot;1&quot;);<br> var _this = this;<br> this.removeItem({ id: data.ID(), number: data.LineNumber(), type: &quot;SafeItem&quot; },<br> function () {<br> _this._TheArrays.remove(data);<br> for (var i = 0; i &lt; _this._TheArrays().length; i++) {<br> _this._TheArrays()[i].LineNumber((i + 1).toString());<br> }<br> });<br> } else {<br> alert(&quot;0&quot;);<br> this._TheArrays.remove(data);<br> alert(&quot;1&quot;);<br> for (var i = 0; i &lt; this._TheArrays().length; i++) {<br> this._TheArrays()[i].LineNumber((i + 1).toString());<br> }<br> }<br> }<br>
















请问为什么走到data.id()>0会提示data.id不是一个function


序号安全条件操作






http://www.111cn.net/wy/js-ajax/94264.htm