gpt4 book ai didi

javascript - 主干对象默认不起作用

转载 作者:行者123 更新时间:2023-11-28 13:29:53 26 4
gpt4 key购买 nike

我正在学习 Backbone.js,并且正在学习教程。在本教程中,使用默认值创建了一个 Person 对象。但是当我尝试使用命令 var person = new Person; 访问这些值时然后查看该对象是否是在控制台中使用 person.get('name') 命令创建的,我得到 undefined 返回。在本教程中,这应该打印 John Doe。当 Person 对象具有默认值时,为什么我会返回未定义?

// main.js
var Person = Backbone.Model.extend ({
default: {
name: 'John Doe',
age : 30,
job : 'Web designer'
},
work : function() {
return this.get('name') + ' is working!!';
}
});

<head>
<script src="js/underscore.js"></script>
<script src="js/jquery-1.11.1.min.js"></script>
<script src="js/backbone.js"></script>
<script src="js/main.js"></script>
</head>

如果我使用 person.toJSON() 将 person 打印到 JSON 模型,它将返回一个空对象。但由于默认值,它不应该为空。

最佳答案

属性名称为默认值

var Person = Backbone.Model.extend ({
defaults: {
name: 'John Doe',
age : 30,
job : 'Web designer'
},
work : function() {
return this.get('name') + ' is working!!';
}
});

check this

关于javascript - 主干对象默认不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25848243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com