時創建的HTML我在那裏的JavaScript gmap
對象的新實例被賦值給變量gMap
在$(document).ready
變量未定義在javascript
一個html文件,現在我稱之爲gmap
對象的功能onClick
屬性與gMap.function_a()
和它完美地工作。
現在我的問題:在定義了gmap
對象的js文件中,我也創建了html,並且想要分配調用函數的onClick
屬性。 但是gMap沒有定義。我如何從那裏訪問它?
HTML文件:
<script>
var gMap;
$(document).ready(function(){
gMap = new gmap({
...
});
});
</script>
</head>
<body>
<a onclick="gMap.function_a(gMap.myMap)></a> //works
JavaScript文件:
var gmap = (function() {
var myMap;
...}
gmap.prototype = {
//here is a function where a google map is created and assigned to myMap
function_b: function() {
var link = '<a onClick="gMap.myMap.setZoom(18);">...</a>'; //Cannot read property 'setCenter' of undefined
$(#container).append(link);
}
我也試着撥打myMap.setZoom
,而不是gMap.myMap.setZoom
,但它也不能工作。
邊注:不要將其命名兩個不同的變量'gMap'和'gmap',你可能會混淆他們兩個。 –
你什麼時候看到「gMap is undefined」錯誤?當你點擊鏈接? –
@Rocket危險品是 – maidi