मेरे पास एक अपरिवर्तनीय ईवेंट है जो एक फॉर्म अपडेट करता है, और अद्यतन प्रक्रिया में यह शिपिंग की गणना करने के लिए एक फ़ंक्शन को कॉल करता है। मुझे यकीन है कि क्यों नहीं कर रहा हूँ, लेकिन जब मैं फ़ंक्शन को कॉल करने की कोशिश मैं निम्न त्रुटि हो रही है:त्रुटि का कारण क्या है "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)
पर कॉल करता हूं। ऐसा कोई विचार क्यों है कि यह क्यों हो रहा है?
वह था! उह बेवकूफ गलतियों। धन्यवाद! – hookedonwinter