为了账号安全,请及时绑定邮箱和手机立即绑定

javascript中关于数组的问题

javascript中关于数组的问题

HUH函数 2018-12-06 17:25:12
在百度的开源js框架tangram中有这样一个函数: /** * 将两个数组参数合并成一个类似hashMap结构的对象,这个对象使用第一个数组做为key,使用第二个数组做为值,如果第二个参数未指定,则把对象的所有值置为true。  * @name baidu.array.hash  * @function  * @grammar baidu.array.hash(keys[, values])  * @param {Array} keys 作为key的数组  * @param {Array} [values] 作为value的数组,未指定此参数时,默认值将对象的值都设为true。 *               * @returns {Object} 合并后的对象{key : value}  */ baidu.array.hash = function(keys, values) {     var o = {}, vl = values && values.length, i = 0, l = keys.length;     for (; i < l; i++) {         o[keys[i]] = (vl && vl > i) ? values[i] : true;     }     return o; }; 其中 "vl = values && values.length"这句的主要作用是什么,我一直没搞懂,向各位大虾赐教!
查看完整描述

2 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

就是为了防止values是null或undefined的时候报错的

查看完整回答
反对 回复 2018-12-24
  • 2 回答
  • 0 关注
  • 468 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号