簡體   English   中英

在jQuery函數中獲取變量值作為無窮大

[英]Getting variable value as infinity in jquery function

我正在傳遞像fun1(this,1/0)這樣的變量,但是在jquery中卻得到了fun1(this,infinity)之類的值。請告訴我如何解決這個問題。

代碼如下:

1.傳遞參數

<input type="button" id="cutdel" onclick="javascript:cutdelete(this,2/0)"/>

2.使用功能

 function cutdelete(button, locGauge) {
     $.blockUI({
         message: $('#deletewire'),
         css: {
             width: '360px',
             top: ($(window).height() - 1000) / 2 + 'px',
             left: ($(window).width() - 360) / 2 + 'px',
             backgroundColor: 'none',
             border: '3px solid #aaa',
             padding: '10px'
         }
     });
     $('#delete').one('click', function() {
         loadCart = true;
         for (var i = 0; i < selectedgaugeArray.length; i++) {
             if (selectedgaugeArray[i] == locGauge) {
                 selectedgaugeArray.splice(i, 1);
                 $(button).parent().parent().remove();
                 break;
             }
         }
         alert(selectedgaugeArray);
         $.unblockUI();
         return false;
     });
     $('#save').click(function() {
         $.unblockUI();
         return false;
     });
 }

這里將locGuage傳遞為1/0,2/0,1:3,但是將值作為無窮大。 但它適用於整數值。

大家好...我在腳本本身中使html內容像

content = content + "<tr class=\"selitems\"><td><input  type=\"button\" id=\"cutdel\" style=\"background: #FFFFFF url(images/cutclose.png); width: 14px;height: 14px;border: none;text-align: center;padding: 5px;font-size: 12px;\" onclick=\"javascript:cutdelete(this,"+WireGuage+")\">"+"</input></td>"

此處將locGuage附加為onclick = \\“ javascript:cutdelete(this,” + WireGuage +“)\\”>內容。 所以告訴我如何將其轉換為字符串

回答:

我將變量作為字符串傳遞

也就是說:我渲染了locguage變量,例如

     var WireGuage ='\''+ $("#WireGuage_"+p).val()+'\'';    

問題解決了。

謝謝大家...謝謝您的時間。

1/0是沒有解的算術運算。

在大多數編程語言中,它將是DivisionByZeroException

但是,在JavaScript中,您會獲得Infinity 據我了解 ,這在數學中是不正確的 ,因為如果您將Infinity * 0乘以,您將不會得到1(想想6/2 = 3,如果您將2 * 3乘以,您將得到6)。 但這有點道理,因為分母最多接近零,結果趨於無窮大。

也許您可以將值作為字符串傳遞,例如'1/0'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM