Javascript 如何获取模型中多行表达式属性的值

Javascript 如何获取模型中多行表达式属性的值,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,在Backbone.Js Cookbook中有一个示例,说明了如何使用多行表达式设置默认值 var InvoiceItemModel=Backbone.Model.extend({ 默认值:{ 说明:“”, 价格:0,, 数量:1, 日期:函数(){ 变量日期=新日期(); 返回日期。toISOString(); } } });您可以使用以下代码设置值:- var invoiceItemModel = new InvoiceItemModel(); invoiceItemModel.set({

在Backbone.Js Cookbook中有一个示例,说明了如何使用多行表达式设置默认值

var InvoiceItemModel=Backbone.Model.extend({
默认值:{
说明:“”,
价格:0,,
数量:1,
日期:函数(){
变量日期=新日期();
返回日期。toISOString();
}
}

});您可以使用以下代码设置值:-

var invoiceItemModel = new InvoiceItemModel();
invoiceItemModel.set({description:'New Value'});
对于get,您可以使用:-

 alert(invoiceItemModel.toJSON().description);
您可以使用以下方法获取日期值:-

console.log(invoiceItemModel.defaults.date());

如果要设置发票创建日期,则需要评估匿名函数以获取日期值:

var InvoiceItemModel = Backbone.Model.extend({
  defaults: {
    description: '',
    price: 0,
    quantity: 1,
    date: (function() {
      var date = new Date();
      return date.toISOString();
    })()
  }
});

否则,
date
属性中的函数必须调用:

var invoiceItemModel = new InvoiceItemModel();
console.log(invoiceItemModel.get('date')());

请参见。

Hi Mohit,但如何从模型中获取日期值。