function gB(a,b,c){b[rb](function(b){var e="Om"==c?b[gl]():b.get("latLngPosition");e&&!b.pegmanMarker&&a[Vb](e)?rp(c,"-v",b):sp(c,"-v",b)})};
它告诉我这里有一个错误。
- Firefox 称其为“a 未定义”。
- Chrome 将其称为“未捕获的类型错误:无法调用方法‘包含’未定义的”
- Safari 将其称为“TypeError: 'undefined' is not an object (evalating 'a[gb]')”
这与标记有关。通过断点后:
- “b”变量是一些带有
title
,map
,position
, 等属性的标记数据。 - “gl”变量是“getPosition”。
- “e”变量最终评估为位置对象(纬度/经度)。
- “a”变量以未定义的形式传入,这解释了错误。
- “Vb”变量是“包含”,这解释了 Chrome 错误。
由于这是一个谷歌脚本,我想知道我的代码库中是否有一些时髦的东西或者如何解决这个问题。还有其他人遇到这个吗?“a”应该是什么?
这是从 this in 中调用的main.js
。
ig[E].forEach = function(a) {
var b = this.va, c;
for (c in b)
a[Gc](this, b[c])
};
在此代码中,“a”引用了上面显示的代码段块。所以
a[Gc](this, b[c])
基本上评估为gB.call(this, markerObject);