Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html javascript:Uncaught TypeError:无法读取未定义的属性“get”_Html - Fatal编程技术网

Html javascript:Uncaught TypeError:无法读取未定义的属性“get”

Html javascript:Uncaught TypeError:无法读取未定义的属性“get”,html,Html,我是编程新手。我正在使用kineticjs。同时使用“get”属性设置所需图层的不透明度。我犯了那个错误 squareShapesLastRow2.on('click', function () { var highlightspots=[31,14,20,1,33,16,24,5,10,23,8,30,11,36,13,27]; a=this; indexval = high

我是编程新手。我正在使用kineticjs。同时使用“get”属性设置所需图层的不透明度。我犯了那个错误

squareShapesLastRow2.on('click', function ()
            {
                var highlightspots=[31,14,20,1,33,16,24,5,10,23,8,30,11,36,13,27];
                a=this;
                indexval = highlightspots.indexOf(parseInt(a.attrs.id));
                console.log(indexval);
                for (var i=0;i<(1+1);i++)
                {
                    if(indexval>=highlightspots.length)
                    {
                    indexval=0;
                    }
                    indexval++;
                }
                    for (var j=0;j<(4+1);j++)
                    {
                        if(indexval<0)
                        {
                            indexval=highlightspots.length-1;
                        }
                        else if(indexval>=0)
                        {
                            var shape = a.highlight_layer.get(highlightspots[indexval])[0];
                            shape.setOpacity(1);
                        }
                        a.highlight_layer.draw();
                        indexval--;
                    }
                setTimeout(function() {
                for (var i = 0; i < highlightspots.length; i++)
                {
                    var shape = a.highlight_layer.get("#high_" + highlightspots[indexval])[0];
                    shape.setOpacity(.3);
                }
                a.highlight_layer.draw();},1000);
            });

应添加“id”作为所述图层的参考。 代码重写为:
var shape=a.highlight_layer.get+highlightspots[indexval][0]

在哪里定义高光层?在你使用它之前。。尝试console.loga.highlight_层;如果它没有定义,那就是你的问题了谢谢你的有效反馈。我修正了那个错误。问题在于代码中提到的用于表示高光层的“id”力。正确的方法是:var shape=frenchBet.figure.frenchVariables.highlight_layer.get+highlightspots[indexval]+high[0];