Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干对象默认不工作_Javascript_Backbone.js - Fatal编程技术网

Javascript 主干对象默认不工作

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

我正在学习Backbone.js,并遵循一个教程。在本教程中,将使用默认值创建一个
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'
    }
});
关于进一步的信息,我建议看一看主干文档