小编Dev*_*wal的帖子

(obj.length === + obj.length)在underscore.js源代码中= ===后这个+的目的是什么?

在_core方法的underscore.js源代码中,他们使用了obj.length === + obj.length.在第一个其他如果条件.为什么他们使用这个+运算符,它的重要性是什么?

var each = _.each = _.forEach = function(obj, iterator, context) {
if (obj == null) return;
if (nativeForEach && obj.forEach === nativeForEach) {
  obj.forEach(iterator, context);
} else if (obj.length === +obj.length) {
  for (var i = 0, l = obj.length; i < l; i++) {
    if (iterator.call(context, obj[i], i, obj) === breaker) return;
  }
} else {
  for (var key in obj) {
    if (_.has(obj, key)) {
      if (iterator.call(context, obj[key], key, obj) === breaker) return;
    } …
Run Code Online (Sandbox Code Playgroud)

javascript underscore.js

3
推荐指数
1
解决办法
179
查看次数

无法掌握这个javascript片段函数abc(){a:'b'; C: 'F'; F: 'T'; }; 谁能解释一下?

function abc(){
   a:'b'; 
   c:'f'; 
   f:'t'; 
};
Run Code Online (Sandbox Code Playgroud)

此代码段不会在控制台中引发错误.我想了解函数内部的变量发生了什么.它是由javascript引擎解释的.

javascript

0
推荐指数
1
解决办法
146
查看次数

标签 统计

javascript ×2

underscore.js ×1