2010-07-26 12 views
8

मेरे पास एक अपरिवर्तनीय ईवेंट है जो एक फॉर्म अपडेट करता है, और अद्यतन प्रक्रिया में यह शिपिंग की गणना करने के लिए एक फ़ंक्शन को कॉल करता है। मुझे यकीन है कि क्यों नहीं कर रहा हूँ, लेकिन जब मैं फ़ंक्शन को कॉल करने की कोशिश मैं निम्न त्रुटि हो रही है:त्रुटि का कारण क्या है "Uncaught TypeError: संख्या कोई फ़ंक्शन नहीं है"

function shipping(weight) 
{ 
    var flat 

    switch(weight) 
    { 
     case 1: 
     case 2: 
     case 3: 
      flat = 32.00; 
      break; 

     case 4: 
      flat = 18.50; 
      break; 

     case 5: 
      flat = 15.80; 
      break; 

     case 6: 
      flat = 14.00; 
      break; 

     case 7: 
      flat = 12.71; 
      break; 

     case 8: 
      flat = 11.75; 
      break; 

     case 9: 
      flat = 11.00; 
      break; 

     case 10: 
      flat = 10.40; 
      break; 

     case 11: 
      flat = 9.91; 
      break; 

     case 12: 
      flat = 9.50; 
      break; 

     case 13: 
      flat = 9.15; 
      break; 

     case 14: 
      flat = 8.86; 
      break; 

     case 15: 
      flat = 8.86; 
      break; 

     case 16: 
      flat = 8.38; 
      break; 

     case 17: 
      flat = 8.18; 
      break; 

     case 18: 
      flat = 8.00; 
      break; 

     case 19: 
      flat = 7.84; 
      break; 

     case 20: 
      flat = 7.70; 
      break; 

    } // switch 

    var flat_fee = flat * weight; 
    var mile_fee = distance * 0.90; 

    var shipping_fee = flat_fee + mile_fee; 
    simpleCart.shippingTest = shipping_fee; 
    return shipping_fee; 
} // shipping 

मैं:

Uncaught TypeError: number is not a function

समारोह, shipping ऐसा दिखाई देता है मैं अभी 1 में गुजर रहा हूं। वेरिएबल distance एक एजेक्स कॉल से आ रहा है जो इस फ़ंक्शन को चलाने से पहले पूरा हो गया है। यही कारण है कि समारोह इस तरह दिखता है:

function get_distance(zip) 
{ 

    $.getJSON(
     'distance.php', 
     { zip:zip }, 
     function(json) 
     { 
      distance = json 
     }) 

} // get_distance 

मुझे यकीन है कि चर distance सेट किया गया है बनाने के लिए चेक किया है।

कंसोल का कहना है कि अनगिनत प्रकार की त्रुटि उस लाइन पर खुश है जहां मैं shipping(1) पर कॉल करता हूं। ऐसा कोई विचार क्यों है कि यह क्यों हो रहा है?

उत्तर

23

क्या आप shipping का उपयोग कहीं भी एक चर के रूप में कर रहे हैं? function शिपिंग की तरह के रूप में इसे 1 के सांख्यिक मूल्य के साथ उपयोग करके अधिलेखित किया जा रहा है।

यह आपके द्वारा पोस्ट किए गए कोड में नहीं है (न ही आपके द्वारा उल्लिखित shipping(1) पर कॉल किया गया है)।

+0

वह था! उह बेवकूफ गलतियों। धन्यवाद! – hookedonwinter

संबंधित मुद्दे