我想在我的JavaScript中使用计时器来每隔5秒从cshtml中的其他对象轮询某些数据,并将其更新到javascript中的函数中。函数在javascript中未定义
我已经探索了用下面的代码,但它似乎扔初始化的错误是不确定
function initialize() {
var mapProp = {
center: new google.maps.LatLng(51.508742, -0.120850),
zoom: parseInt(5),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("googleMap")
, mapProp);
}
$(document).ready(function() {
initialize();
});
window.setInterval(function() {
/// call your function here
initialize();
}, 5000);
然而,这工作完全正常
function initialize() {
var mapProp = {
center: new google.maps.LatLng(51.508742, -0.120850),
zoom: parseInt(5),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("googleMap")
, mapProp);
}
$(document).ready(function() {
initialize();
});
因为我想使变量全球这样我可以更新地图上每5秒钟,我试图使它成为一个全局变量的焦点
var mapProp = {
center: new google.maps.LatLng(51.508742, -0.120850),
zoom: parseInt(5),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
但是,似乎脚本不断给我一个错误的谷歌是未定义的。
无论如何,我可以解决我的问题。
例如,我想每5秒更新一次google.maps.LatLng(51.508742,-0.120850)中的参数。
如果你使用'var'关键字在函数内部则是*不*全局变量,它的作用范围包括该功能。 –
没有什么全局变量 - 它设置局部变量 - 全局变量是键入**没有var **或显式为一个窗口属性=>'window.myVariable =“东西”;' –
您是否包含脚本? –