jQuery.merge的疑问

jQuery.merge = function (first, second) {
  var len = +second.length,
    j = 0,
    i = first.length;

  for (; j < len; j++) {
    first[i++] = second[j];
  }

  first.length = i;

  return first;
}

var len = +second.length
为啥不var len = second.length,
而是var len = +second.length
+的作用是什么

阅读 1.5k
2 个回答

+second.length 就是变为数值类型

image.png

通过+符号其实是强制变更为数值类型,而且+号不会改变原始数据的符号,同样*1、/1这一类都可以。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进