jquery中的+$.怎么会只有基本的$

+$ in jquery. How come not only the basic $

本文关键字:怎么会 中的 jquery      更新时间:2023-09-26

我有一些jQuery代码,其中+$(...)在许多地方使用。代码不工作没有+部分,当只做$(...)

我在Google上找不到任何解释。如果可能的话,我将非常感谢你的指导。

function calculate() {
  var a = +$('#a').val(); // what is +$ ?
  var b = +$('#b').val();
  var c = b * 108.40;
  //etc
}

+$()实际上是两个操作,首先$()运行以获取您的输入,然后+将输入的任何值强制转换为数字。

下面是正在发生的事情的细分:

var valueA = $('#a').val(); // "123"
var numberA = +valueA;      //  123
console.log('valueA is a ' + typeof valueA);   // 'valueA is a string'
console.log('numberA is a ' + typeof numberA); // 'numberA is a number'
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="a" value="123"/>