我已经创建了2个全局变量,我想在Drupal.behaviors中更改它们的值,以便我可以从另一个函数中使用它,我该怎么做?
如果没有将pointLayer作为参数
,则pointLayer无法在我的dragPoint函数中工作(function ($) {
var map;
var pointLayer;
Drupal.behaviors.OL_lat_long = {
attach: function (context, settings) {
// setTimeout(function(){
map = $('#openlayers-map').data('openlayers').openlayers;
pointLayer= map.layers[1];
并在没有任何争论的情况下在这个中调用它:
Drupal.OL_lat_long.dragPoint = function(){
var drag = new OpenLayers.Control.DragFeature(pointLayer);
由于
答案 0 :(得分:0)
如果你在JS中有全局变量,你可以在任何地方更改它们:
var var_name;
window.var_name = new_value