JavaScript 和 knockoutjs 此关键字的奇怪行为

标签 javascript knockout.js

我的论文中有3个部分knockoutjs绑定(bind)

var model1= function()
        {
            self = this;
//somemethods here..
}
 var model2= function()
        {
            self = this;
 self.status = null;
            self.id = ko.observable(1);
             self.processingStatus = function ()
            {
                self.status = setInterval(function(){
                    var id = self.userId();//**self conteine link to model3**                                                                        
                }, 1100);
              }
            //somemethods here..

}

 var model3= function()
        {
            self = this;
//somemethods here..
}

  var m1 = new model1();                
ko.applyBindings(m1, document.getElementById("id1"));

        var m2 = new model2();
        ko.applyBindings(m2, document.getElementById("id2"));

        var m3= new modelHistory();
        ko.applyBindings(m3, document.getElementById("id3"));

model2中的processingStatus方法内部,self指针大陆model3的数据。 它会发生什么以及如何在每个模型类中拥有不同的自指针?

最佳答案

您忘记了自变量的“var”。

var self = this;

关于JavaScript 和 knockoutjs 此关键字的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22043825/

相关文章:

javascript - 在 foreach 循环内使用 <select> 元素的 Knockout JS 中的错误

javascript - 用于拨动开关的 knockout 装订

javascript - 是否可以使用 EM 在媒体查询中覆盖浏览器的默认字体大小?

javascript - 在 Preact 中渲染原始 HTML 而不使用 Preact 标记?

javascript - 在 WYSIWYG 编辑器中粘贴 Microsoft Excel 数据时删除不需要的标签的方法

javascript - 第二次单击按钮没有获取新的表单字段值

javascript - JavaScript 中的功能范围和 "this"

javascript - 基于函数的 View 模型未转换为 JSON

css - 应用 css 类后选项绑定(bind)中断

javascript - 红色免费支持图片