0

問題。と呼ばれるグローバル関数を作成する必要があります

layerdiable(layer);

多くの場合、この機能は次のようになります...

layerdiable(heatmap_tree); layerdiable(heatmap_house); layerdiable(heatmap_person);

上記のそれぞれに関連する変数があります

var heatmap_tree = false; var heatmap_house = false;

等々私がやりたいのは基本的に…。

function distroylayer(layer){
layer =!層; }

(私は本当に次のように働きたいと思います。...)

function distroylayer(heatmap_tree){
heatmap_tree!= heatmap_tree; }

heatmap_treeを現在の値の反対にします...(これはfalseである必要があります...)

4

2 に答える 2

1

できません。ブール値などのプリミティブは、参照ではなく値で渡されます。

ただし、このための関数は必要ありません。あなたに必要なのは:

somevar = !somevar;

これsomevarにより、trueとfalseが切り替わります。

于 2013-03-17T22:53:31.457 に答える
1

グローバル変数をwindowオブジェクトメンバーとして参照できます。

function disableLayer(layer) {
    window[layer] = !window[layer];
}

disableLayber('heatmap_tree');
于 2013-03-17T22:53:59.760 に答える