在Drupal.behaviors中创建一个全局JS变量值,并在另一个函数中调用它

时间:2013-07-30 14:09:08

标签: javascript global-variables

我已经创建了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);

由于

1 个答案:

答案 0 :(得分:0)

如果你在JS中有全局变量,你可以在任何地方更改它们:

var var_name;
window.var_name = new_value