保留2位小数,toFixed()方法
var sum = 124.873103;sum = sum.toFixed(2);console.log(sum);// 123.87
倒计时,setTimeout()
setTimeout(function(){ wx.hideToast()},2000)
正则验证手机号码
if(!(/^1[34578]\d{9}$/.test(mobile))){ wx.showToast({ title: '请填写正确手机号码' }); return; }
巧用或运算||,代替三目运算
// 存储地址字段for (var i = 0; i < orderObjects.length; i++) { var address = orderObjects[i].get('address'); // i为0是,左值为false故取右值,i>=0时,左值为true故取左值 var addressArray = that.data.addressArray || []; addressArray.push(address); that.setData({ addressArray: addressArray });}
上述第5行代替了原来三目运算写法,代码更优雅
var addressArray = that.data.addressArray == undefined ? [] : that.data.addressArray;
Javascript短路特性
1、如果“||”左值为false,取右值。
2、如果“||”左值为true,取左值。
3、如果“&&”左值是false,取左值;
4、如果“&&”左值是true,取右值。
参考: