Javascript向google.maps.Map添加函数
Javascript adding functions to google.maps.Map
我在向google.maps.Map对象添加两个函数(一个调用另一个)时遇到了一些困难
google.maps.Map.prototype.addMarkerFromJson = function() {
alert("hi");
}
google.maps.Map.prototype.getPictureDataFromJson = function (jsonObj) {
this.addMarkerFromJson();
}
此代码引发错误:
Uncaught TypeError: Object #<Object> has no method 'addMarkerFromJson'
这本身就令人困惑,更让我困惑的是当我更改名称时:
google.maps.Map.prototype.anotherTestFunction = function() {
alert("hi");
}
google.maps.Map.prototype.aTestFunction = function (jsonObj) {
this.anotherTestFunction();
}
这仍然不起作用(警报不会被触发),但它也不会在控制台中引发错误?
我很想知道我到底做错了什么,以及对邪恶的解释!
编辑:当我再次看到它时,我开始认为this.addMarkerFromJson();
中的this
实际上指的是function()定义,而不是我将其附加到的Map对象?在这种情况下,我该如何调用另一个函数?
回答我自己的问题:
这是我的愚蠢!我使用mapObject.getPictureDataFromJson()作为jquery.get()的成功回调,因此this
引用了调用方(get函数)而不是映射对象。
相关文章:
- 如何添加函数中存在的所有参数
- 为新对象添加函数,将对象添加到数组中.理解困难'这'关键字
- 使用元素选择器向Object添加函数
- Javascript 向影子根中的自定义元素添加函数
- 如何在jQuery中添加函数作为自定义事件
- 仅向某个对象添加函数
- jQuery插件返回this.each并为每个对象添加函数属性
- 我可以用Javascript向数组添加函数吗
- HTMLJavascript-如何向输入语句添加函数并隐藏输入语句,除非选中“是”,然后取消隐藏
- jquery在html属性中添加函数回调,以便在其他事件中调用
- 如何向对象添加函数并引用其成员
- 动态添加函数参数
- PHP 添加函数
- 向原型添加函数
- Java 在不使用引号的情况下向 json 对象添加函数
- jQuery向动画队列添加函数
- 向对象原型添加函数的正确方法
- 在 Typescript 中添加函数之前,如何将变量声明为空对象
- 向对象原型添加函数会导致函数显示在所有“OBJ 中的 X”循环中
- 删除并重新添加函数 JavaScript