我有两个只包含数字的字符串:
var num1 = '20',
num2 = '30.5';
Run Code Online (Sandbox Code Playgroud)
我原本以为我可以将它们加在一起,但它们正在被连接起来:
num1 + num2; // = '2030.5'
Run Code Online (Sandbox Code Playgroud)
如何强制将这些字符串视为数字?
我只是通过jQuery API,我对map()&get()方法有点困惑.我知道我错了,但这个map()方法看起来很像一个.each()陈述?除了文档说它返回一个新的jQuery对象.
我一直在玩jsfiddle试图让我的头围绕它,但我不是那里. 这是jsfiddle链接:
这里还有代码片段:
$.fn.equalizeHeights = function() {
var two = $(this).map(function(i, e) {
return $(e).height();
});
console.log(two);
console.log(two.constructor);
console.log(two.get());
console.log(two.get().constructor);
return this.height(Math.max.apply(this,two.get()));
}
$('input').click(function() {
$('div').equalizeHeights();
});
Run Code Online (Sandbox Code Playgroud)
我看到他们正在使用原型扩展jQuery来创建一个名为的函数equalizeHeights().并$(this)表示页面上所有"div"元素的选择器.在map()通过每个项目的通话迭代的div的数组中,并返回其高度?但我感到困惑的是我正在登录控制台.一个是一个object,另一个是array?
有人可以详细说明这段代码中的内容map()和内容get()吗?
提前致谢.