スクリプトの先頭でいくつかの変数を宣言したいと思います。私が理解しているように、グローバル変数はとにかく関数の外でしか作成できません。以下は、私が使用しているコードのスニペットです。$map の宣言が位置 2 にある場合のみ、コードは期待どおりに実行されますが、位置 1 にある場合は機能しません。宣言をグループ化できないというマイナス面とは別に、この違いの原因とそれがもたらす結果を知りたい
var transMatrix = [1, 0, 0, 1, 0, 0];
var homeMatrix = [1, 0, 0, 1, 0, 0];
var $map = $('svg > g'); //1
$(document).ready(function () {
var $map = $('svg > g'); //2
zoomSVG($map, 2);
});