看JS的源码的时候,发现有如下一个句子:
var t = this, a = t.data.cart_list, i = t.data.mch_list, c = [], e = [], s = [], r = [];
for (var l in a) a[l].checked && (c.push(a[l].cart_id), r.push({
cart_id: a[l].cart_id
}));for (var l in 0 < c.length && s.push({
mch_id: 0,
goods_list: r
}), i) {
//...
}其中的:
for (var l in 0 < c.length && s.push({
mch_id: 0,
goods_list: r
}), i) {
//...
}
实在无法理解 for in 还可以这么写,看不懂,哪位大神能看下这个句子怎么理解?
var t = this, a = t.data.cart_list, i = t.data.mch_list, c = [], e = [], s = [], r = [];
for (var l in a) a[l].checked && (c.push(a[l].cart_id), r.push({
cart_id: a[l].cart_id
}));for (var l in 0 < c.length && s.push({
mch_id: 0,
goods_list: r
}), i) {
//...
}其中的:
for (var l in 0 < c.length && s.push({
mch_id: 0,
goods_list: r
}), i) {
//...
}
实在无法理解 for in 还可以这么写,看不懂,哪位大神能看下这个句子怎么理解?
解决方案 »
- JS复制文件到指定的文件夹
- 一个JS打开页面的问题
- if (document.images) 中的 document.images 是什么意思,结果是真或是假吗?
- 右下角浮出层FF兼容问题!
- 求给定一个参数(1,3,5) ,根据参数和今天日期比对,算出距离今天最近的日期函数,用JS 请高手帮忙
- 怎么用js代码模拟选择SPAN中的内容呢。
- 谁能解释一下这段可跨域代码每条代码的意思?(疯求)
- 50分全上了,谁帮我看看这段代码呀(主要问题出在参数的定义上)
- 如何打开本地图片文件,将他保存到服务器端的数据库中
- 快来啊,解决问题的快乐(ActiveXObject)
- npm -v报错
- js判断收电脑或者手机后,如何写js文件里面的东西。
这个代码就等价于
0 < c.length && s.push({
mch_id: 0,
goods_list: r
});
for (var l in i) {
//...
}
这主要看i前面的逗号运算符(,),逗号运算符可以把一个表达式分成两个表达式,两个表达式从左到右的顺序被执行,并返回右边表达式的值。
如下面执行了两个prompt,a获得第二个输入的值
a = ( prompt("输入第一个值",1) , prompt("输入第二个值",2) );
alert(a);