似乎在googlecode.com上已经关闭了markermanager.js.我在Github上找了一个等价物,但到目前为止还没有成功.我可以找到marker-clusterer等,但我的代码是用markermanager.js运行的.
有谁能告诉我它已经消失了吗?
我无法获得我认为是在函数内部工作的全局JS变量.这是我的代码的部分摘录:
<script>
prop_no = 2;
if (prop_no) {
alert ('global prop_no initialised ' + prop_no);
} else {
alert ('no prop_no');
}
function getHtml() {
// alert('getHtml called');
var len = $('ul.extraProperty').length; // length of <ul> containing the added properties
if (prop_no) {
alert ('prop_no valid locally '+ prop_no);
} else {
alert ('no local prop_no');
}
... more code...
}
... more ...
getHtml();
</script>
Run Code Online (Sandbox Code Playgroud)
我想比较'len'和'prop_no'的值,并根据结果调整'prop_no'的值,然后再做其他的事情.
我一直都明白,如果一个var被全局声明(在函数之外),那么它将在里面可用,但这似乎不是我得到的.当调用该函数时,我期待Alert"prop_no local local 2",但实际上我得到"no local prop_no".我不明白为什么.
如果我将功能更改为:
function getHtml(prop_no)...
Run Code Online (Sandbox Code Playgroud)
并呼吁:
getHtml(prop_no);
Run Code Online (Sandbox Code Playgroud)
然后我得到了我想要的东西.但是,我并不完全确信在这种情况下将会获得什么价值(该功能是从复选框"添加另一个属性"调用的).
请参阅: …