Javascript KineticJS中未捕获的InvalidStateError:试图使用不可用或不再可用的对象

Javascript KineticJS中未捕获的InvalidStateError:试图使用不可用或不再可用的对象,javascript,html,html5-canvas,kineticjs,Javascript,Html,Html5 Canvas,Kineticjs,未捕获的InvalidStateError:试图使用 不可用或不再可用 这个错误是什么意思?我正在努力做到这一点: if(node.main_photo === 'no_photo.png') { nodeIconImg.src = '<?= URL::to(''); ?>/img/' + node.main_photo; } if(node.main\u photo==='no\u photo.png') { nodeIconImg.src='/img/'+node.

未捕获的InvalidStateError:试图使用 不可用或不再可用

这个错误是什么意思?我正在努力做到这一点:

if(node.main_photo === 'no_photo.png')
{ 
    nodeIconImg.src = '<?= URL::to(''); ?>/img/' + node.main_photo;
}
if(node.main\u photo==='no\u photo.png')
{ 
nodeIconImg.src='/img/'+node.main_photo;
}

字符串是正确的,文件存在,但为什么会出现此错误?

请仔细检查字符串是否不包含“不可见”字符、换行符或空格

您可以通过执行以下操作进行调试:

if(node.main_photo === 'no_photo.png') { 

    console.log(escape('<?= URL::to(''); ?>/img/' + node.main_photo));

    nodeIconImg.src = '<?= URL::to(''); ?>/img/' + node.main_photo;
}
if(node.main_photo=='no_photo.png'){
log(escape('/img/'+node.main_photo));
nodeIconImg.src='/img/'+node.main_photo;
}

哪一行产生此错误?您可以提供更多的代码或JSFIDLE吗?