[英]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.