-1

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

谢谢

4

1 回答 1

0

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

var var_name;
window.var_name = new_value
于 2013-07-30T14:19:52.910 回答