骨干模型出错

时间:2013-11-09 17:28:40

标签: backbone.js

我刚刚开始学习Backbone,我对该模型有疑问。我创建了对象,但是当我尝试从创建的对象获取属性时,我从控制台获得的内容是未定义的。你能告诉我为什么吗?

Person = Backbone.Model.extend({

defaults: {

    name: 'Fetus',

    age: 0,

    child: ''

},

initialize: function() {

    alert("Welcome to this world");

}

  });

这是来自控制台:

var person = new Person({ name: "tom", age: 15, child: "jerry" });
undefined 

var name = person.get("name");
undefined

为什么我在这里没有得到“汤姆”的名字???

由于

2 个答案:

答案 0 :(得分:1)

我想这只是对控制台输出的误解,你在控制台中输入:

var name = person.get("name");

并且您打算将name变量的值视为控制台输出,但声明变量后的控制台输出不是变量值,因此您可以这样做:

person.get("name");

var name = person.get("name");
name //outputs the value of name variable in your console
在您的控制台中

,您将看到您的代码正常工作。 ;)

答案 1 :(得分:0)

当我把代码加载到小提琴中时,它实际上是有效的。您确定这不是竞争条件问题,并且在您尝试使用之前正在运行创建Person的代码吗?