当试图访问我的模型上的方法时,得到Javascript TypeError

Getting Javascript TypeError when trying to access method on my model

本文关键字:方法 得到 TypeError Javascript 访问 我的 模型      更新时间:2023-09-26

我创建了一个简单的模型,并试图在其上测试setter方法。当在Chrome javascript控制台使用它时,我得到一个类型为"undefined_method"的TypeError。

这是代码的链接http://jsfiddle.net/cpeele00/Rq4Tj/

我这样称呼它:

Model.Movie.setTitle('Resident Evil');

您正在对字符串'Resident Evil':

调用change
setTitle : function(title){
    this.title = title;
    this.title.change(function(){ // <-- here
       console.log('title has changed to: ' + title); 
    });
},

在字符串上没有定义这样的方法。如果您试图触发一个change事件来通知侦听器title发生了变化,那么您必须从不同的角度来处理这个问题。

setTitle()方法有一个问题,如果我注释掉下面注释的三行,它就可以工作了。

    setTitle : function(title){
        this.title = title;
        console.log(title);
        //this.title.change(function(){
        //   console.log('title has changed to: ' + title);
        //});
    },