我想在脚本的开头声明几个变量。据我了解,全局变量只能在函数之外创建。下面是我正在使用的代码片段。当 $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);
});