Javascript SetOptions接受一个数字变量,拒绝另一个数字变量

Javascript SetOptions接受一个数字变量,拒绝另一个数字变量,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,Gmaps APIV3接受我的x变量,但拒绝我的weight变量,尽管两者都是数字。这是怎么回事 google.maps.event.addListener(map, 'zoom_changed', function() { var zoomLevel = map.getZoom(); //something between 18-12 var weight = zoomLevel - 5; var x = 3; console.

Gmaps APIV3接受我的
x
变量,但拒绝我的
weight
变量,尽管两者都是数字。这是怎么回事

google.maps.event.addListener(map, 'zoom_changed', function() {
        var zoomLevel = map.getZoom(); //something between 18-12
        var weight =  zoomLevel - 5;
        var x = 3;
        console.log(typeof(x)); // number 
        console.log(typeof(weight)); //number
        $.each(paths, function(i, path){
            path.setOptions({strokeWeight: x}); //works
         // path.setOptions({strokeWeight: weight}); //doesn't work
        })
    });

添加javascript作为标记,因为我不确定这是否与Gmaps严格相关,或者是我不知道的语言。如果我错了就把它拿走

是否可能
zoomLevel
有时没有预期的值(18-12)并且是
var weight =  Math.max(1,zoomLevel - 5);