在函数JavaScript中调用属性
call attributes inside a function JavaScript
我有这样的脚本。
map.addMarker({
lat: data[x]['lat'],
lng: data[x]['lng'],
icon: iconUsed,
click: function() {
alert(lat)
},
infoWindow: {
content: popupMaps.join(''),
});
是否可以在addMarker()中调用'lat'参数?我的意思是,当我点击标记时,它会提醒我最后一个参数。我不知道出了什么问题,如果我使用alert(data[x][' late ']),它总是会显示我在'x'循环中的最后一个增量数。
希望有人知道我的意思对不起,我的英语不好
听起来像是在循环中做这个。如果是这样,将条目的实际创建移动到您使用lat
和lng
:
function addMarker(lat, lng, iconUsed) {
map.addMarker({
lat: lat,
lng: lng,
icon: iconUsed,
click: function() {
alert(lat);
},
infoWindow: {
content: popupMaps.join(''),
});
}
您需要在map
和popupMaps
所在的作用域中定义该函数。
然后从循环中调用它:
addMarker(data[x]['lat'], data[x]['lng'], iconUsed);
这样,您的click
回调关闭lat
和lng
参数到addMarker
,这不会改变,而不是关闭data
和x
,它们会改变。
不确定我是否得到了你需要的,也许这个
var lat = data[x]['lat'];
map.addMarker({
lat: lat,
lng: data[x]['lng'],
icon: iconUsed,
click: function() {
alert(lat)
},
infoWindow: {
content: popupMaps.join(''),
});
相关文章:
- 如何将属性值调用到 javascript
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 无法从JavaScript中的函数调用对象属性
- 如何在只接受字符串值/文字的HTML属性中调用函数
- 在javascript函数调用中传递的HTML属性不完整
- 无法获取属性'的值;拆分'在IE8中调用ajax之后
- 如何将 JavaScript Yahoo Weather API 调用属性替换为变量
- RefluxJS存储可以在调用trigger()时指示哪个属性已更改吗?
- 通过 Jquery 调用 tr 属性并找到我的内部复选框
- 如何处理 getJSON 调用上的“未捕获类型错误:无法设置未定义的属性'prop'”
- 从设置为原型的对象调用属性
- 使用onclick调用属性对象函数
- 从 HTML 中的外部 JS 文件调用属性
- JavaScript:调用属性'内的私有函数;的事件侦听器
- 在函数JavaScript中调用属性
- 如何在c++中动态调用属性名,就像JS中的方括号符号一样
- 为什么对字符串调用属性不会出错
- Node.js:使用破折号(-)调用属性
- 当你声明/调用属性时,括号是什么意思?