Html javascript:Uncaught TypeError:无法读取未定义的属性“get”
我是编程新手。我正在使用kineticjs。同时使用“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
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];