Javascript 设置属性但同时发送请求的方法的正确名称

Javascript 设置属性但同时发送请求的方法的正确名称,javascript,backbone.js,Javascript,Backbone.js,希望这不是一个愚蠢的问题 假设我有以下模型: var Appointment = Backbone.Model.extend({ urlRoot: '/appointments', defaults: function() { return { 'Date': new Date(), 'Status': AppointmentStatus.UPCOMING }; } }); 我想向约会添加一个方法,该方法纯粹用于更新状态。此方法将执行以下

希望这不是一个愚蠢的问题

假设我有以下模型:

var Appointment = Backbone.Model.extend({

  urlRoot: '/appointments',

  defaults: function() {
    return {
      'Date': new Date(),
      'Status': AppointmentStatus.UPCOMING
    };
  }
});
我想向约会添加一个方法,该方法纯粹用于更新状态。此方法将执行以下操作:

function(newStatus) {
  $.ajax(this.url() + '/status', {
    data: { status: newStatus },
    type: 'POST',
    success: _.bind(function () {
      this.set('Status', newStatus);
    }, this);
  });
}

困难的部分是为这个方法确定一个语义正确的名称。它应该是
setStatus
updateStatus
,还是其他什么?我希望这个名称能很容易地与常规的
集合区分开来(这就是为什么
集合状态似乎是错误的)。

我同意你的看法,“updateStatus”对我来说最有意义——它更准确地传达了这样一个信息:它的操作涉及的内容比在某个地方设置变量要多。

你自己说的“…仅用于更新状态。“这是一个愚蠢的问题,但我认为你应该继续使用
updateStatus

updateStatus比setStatus更准确地描述方法,特别是因为它发出了ajax请求等等。我会保留像setStatus这样的名称,以便您在初始化某些内容时使用。

谢谢。你是第一个。干杯