请教:JavaScript中const {latitude} = position.coords;代码的含义
解释代码中的对象解构赋值
这两行是ES6(ECMAScript 2015)引入的对象解构赋值语法,作用是从position.coords对象里快速提取指定属性的值,赋值给同名变量,是简化版的属性访问写法。
具体来说:
const {latitude} = position.coords;完全等价于:const latitude = position.coords.latitude;就是把
position.coords对象里的latitude(纬度)属性值,赋值给新声明的常量latitude。const {longitude} = position.coords;同理,等价于:const longitude = position.coords.longitude;提取
position.coords里的longitude(经度)属性值,赋值给常量longitude。
另外提个小细节:代码里的console.log(lat,longitude);写错了变量名,应该是latitude而不是lat,不然会报变量未定义的错误。
内容的提问来源于stack exchange,提问作者Het
相关产品推荐
相关产品推荐

