Javascript 主干对象默认不工作
我正在学习Backbone.js,并遵循一个教程。在本教程中,将使用默认值创建一个Javascript 主干对象默认不工作,javascript,backbone.js,Javascript,Backbone.js,我正在学习Backbone.js,并遵循一个教程。在本教程中,将使用默认值创建一个Person对象。但是当我尝试使用命令var person=new person访问这些值时;然后查看对象是否是使用控制台中的person.get('name')命令创建的。在本教程中,应打印johndoe。当Person对象具有默认值时,为什么我会返回一个未定义的对象 // main.js var Person = Backbone.Model.extend ({ default: { n
Person
对象。但是当我尝试使用命令var person=new person
访问这些值时;然后查看对象是否是使用控制台中的person.get('name')
命令创建的。在本教程中,应打印johndoe
。当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>
//main.js
var Person=Backbone.Model.extend({
默认值:{
姓名:“约翰·多伊”,
年龄:30,,
工作:“网页设计师”
},
工作:职能(){
返回这个。get('name')+'正在工作!!';
}
});
如果我使用
person.toJSON()
将person打印到JSON模型,它将返回一个空对象。但是它不应该因为默认值而为空。属性是默认值
,而不是默认值
:
var Person = Backbone.Model.extend ({
defaults: {
// ...
}
});
属性是
默认值
,而不是默认值
:
var Person = Backbone.Model.extend ({
defaults: {
// ...
}
});
属性名称为
默认值
var Person = Backbone.Model.extend ({
defaults: {
name: 'John Doe',
age : 30,
job : 'Web designer'
},
work : function() {
return this.get('name') + ' is working!!';
}
});
属性名称为
默认值
var Person = Backbone.Model.extend ({
defaults: {
name: 'John Doe',
age : 30,
job : 'Web designer'
},
work : function() {
return this.get('name') + ' is working!!';
}
});
您应该使用的属性是
默认值
,而不是默认值
var Person = Backbone.Model.extend({
defaults: {
name: 'John Doe',
age: 30,
job: 'Web designer'
}
});
要了解更多信息,我建议您查看主干文档,并明显查看主干文档。您应该使用的属性是
默认值
,而不是默认值
var Person = Backbone.Model.extend({
defaults: {
name: 'John Doe',
age: 30,
job: 'Web designer'
}
});
关于进一步的信息,我建议看一看主干文档