检查优化此段代码:Page({ /** * 页面的初始数据 */ data: { //经纬度 latitude: 45.745842, longitude: 127.212255, markers: [{ latitude: 45.745842, longitude: 127.212255, width: 35, height: 50 }] }, onLoad: function() { var that = this; wx.getLocation({ type: 'gcj02', success: function(res) { that.setData({ latitude: res.latitude, longitude: res.longitude, }); } }); }, onSearchInputChange: function(event) { var searchValue = event.detail.value; if (searchValue) { wx.getLocation({ type: 'gcj02', success: function(res) { var latitude = res.latitude; var longitude = res.longitude; var marker = { id: 0, latitude: latitude, longitude: longitude, width: 50, height: 50, }; this.setData({ longitude: longitude, latitude: latitude, markers: [marker] }); } }); } } })
时间: 2024-02-10 20:11:17 浏览: 118
可以将代码进行如下优化:
Page({
/**
* 页面的初始数据
*/
data: {
// 经纬度
latitude: 45.745842,
longitude: 127.212255,
markers: [{
latitude: 45.745842,
longitude: 127.212255,
width: 35,
height: 50
}]
},
onLoad() {
wx.getLocation({
type: 'gcj02',
success: res => {
this.setData({
latitude: res.latitude,
longitude: res.longitude,
});
}
});
},
onSearchInputChange(event) {
const searchValue = event.detail.value;
if (!searchValue) {
return;
}
wx.getLocation({
type: 'gcj02',
success: res => {
const latitude = res.latitude;
const longitude = res.longitude;
const marker = {
id: 0,
latitude,
longitude,
width: 50,
height: 50,
};
this.setData({
longitude,
latitude,
markers: [marker]
});
}
});
}
})
主要优化点如下:
1. 使用箭头函数来替代传统的 function,可以避免 this 指向问题。
2. 减少不必要的 if 嵌套,可以使代码看起来更加简洁。
3. 将重复的代码进行封装,提高代码的复用性。
4. 使用 const 或 let 来替代 var,避免变量声明提升问题。
阅读全文