jquery中的+$.怎么会只有基本的$
+$ in jquery. How come not only the basic $
我有一些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"/>
相关文章:
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- Tab键不会't继续chrome/IE11中的表单字段
- 当绑定到AngularJS中的函数时,会在后台发生什么
- 为什么生成器中的console.log会按这样的顺序出现
- 单击表单中的按钮会导致页面刷新
- NodeJ中的注释会影响性能吗
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 当我在重新启动cordova应用程序后尝试添加更多数据时,lokijs会丢失数据库和收集中的数据
- 嵌入参数中的Javascript函数会自动运行
- OnsenUI中的ng点击事件不会在Android模拟器上触发
- 试图在Windows上执行package.json中的脚本会引发JScript错误
- jquery点击事件不会在iPhone中的按钮元素上触发
- HTML 中的 Javascript 不会执行
- 表单中的数据不会传递给提交函数-使用Angular
- setInterval函数不会更改视图中的$scope
- 有没有一个函数会忽略javascript中的大写字母
- 我怎么会有'this'setTimeout参数中的关键字
- jquery中的+$.怎么会只有基本的$
- 如果一个潜在的攻击者知道我的数据库中的列名,他会怎么做?
- JSON中的Web Api数据被包装在一个对象中,为什么会这样,我如何告诉Web Api所有者该怎么做来解决这个问题