最大调用堆栈大小超过5

时间:2016-12-19 19:06:02

标签: javascript jquery

这是我的代码:

 $("#submit_bill").on('click', function() {
   $.post(url, {
     note: note,
     products: products,
     quantity: quantity,
     pro_txt: pro_txt,
     payment_method: payment_method,
     client_id: $('#client_id').val(),
     type: $_billType,
     id_account: $('#com_id').val(),
     id_branch: $('#branch_id').val(),
     total: final_total,
     total_before_discount: total_before_discount,
     discount: discount,
     discount_type: "rs",
     tree_id: tree_id,
     user_id: $(this).find('#user_id').val(),
     bill: 'bill',
     bill_type: 'touch',
     value: value,
     add_bond: add_bond,
     payment: payment,
     print: 1,
     pay_way: 0,
     room_id: $('#room_id').val(),
     related_bill_id: $('#related_bill_id').val(),
     DetailedPay: DetailedPay,
     options: options
   }, function(donee) {
     bill_id = donee;
     $(".modal").modal("hide");
     url = '<?=ADMIN_ROOT?>/bills/show_bill&ajax&touch&print&id=' + bill_id;
     $('#print_div').html('<iframe src="' + url + '" id="print_frame"></iframe>');
     $.post('<?=ADMIN_ROOT?>/bills/printCount&ajax', {
       id: bill_id
     }, function() {
       location.reload()
     });
   }, 'JSON');
 });

我在Chrome中收到此JavaScript错误: 单击“提交”时,将显示此错误(超出最大调用堆栈大小), 怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

这意味着代码中的某个地方,您正在调用一个函数,该函数又调用另一个函数,依此类推,直到达到调用堆栈限制为止。

这几乎总是因为具有基本案例的递归函数未得到满足。

考虑这段代码......

(function a() {
    a();
})();