测试对象是否包含javascript中的值

测试对象是否包含javascript中的值,javascript,Javascript,我有一个javascript类: function Quotation(){ if(typeof Quotation.instance === 'object'){ return Quotation.instance; } Quotation.instance = this; var self = this; this.getQuotation = function(customerID,numRow){ var result = ""; v

我有一个javascript类:

function Quotation(){
  if(typeof Quotation.instance === 'object'){
    return Quotation.instance;
  }
  Quotation.instance = this;
  var self = this;

  this.getQuotation = function(customerID,numRow){
      var result = "";
      var urlDefault = "mysite.com/getDefaultQuote" + "?id="+ customerID +"&count=" + numRow;
      var url = "mysite.com/getQuote" + "?id="+ customerID +"&count=" + numRow;
      $.ajax({
         url:url,
         type:type,
         dataType:datatype,
         contentType: contenttype,
         data : JSON.stringify(data),
         success:function(res){
         result = res;
       },
       error:function(res){
         result="";
       },
       async : false
     });
     return result;    
  };
}
这就是我的视图调用
quote
对象的地方:

 var quotation = new Quotation();
 var HomeView = Backbone.View.extend({
    initialize: function() {

    },
    render: function(){
        console.log(quotation.getQuotation(10,12));
    }
});
我想在
getquote
中进行测试:

如果
quote.getQuote(10,12)
中有值,那么
getQuote
将把
url=“mysite.com/getQuote”
作为ajax请求url

否则,如果
quote.getquote(10,12)
没有记录,则
getquote
将采用
urlDefault=“mysite.com/getDefaultQuote”

以下是控制台中的结果:


非常感谢您的帮助。

您应该检查
success
回调中的
res
,并在
res
null
时执行额外的AJAX请求以加载默认报价


我可能会在服务器端实现此逻辑,以便您始终执行单个请求。

它在控制台中打印什么?@thefourtheye:我在问题中添加了。谢谢。但是你在哪里使用
customerID
numRow
?我的错,它出现在url中,我更新了它。你说有价值是什么意思?