属性“容器”我有一个点击功能按钮如下图所示:遗漏的类型错误:无法读取的不确定
$('.toggler').click(function() {
var id = $('.song-top > div').data('track-id');
var wid = 'width'+id;
var wav = 'wavesurfer'+id;
wid = $(this).width();
wav.drawer.containerWidth = wav.drawer.container.clientWidth;
wav.drawBuffer();
});
使用jQuery 2.1.3 var id
回到正确的数字,那么为什么我得到这个错误安慰?
Uncaught TypeError: Cannot read property 'container' of undefined
但是如果我手动设置id
数它的工作原理:
$('.toggler').click(function() {
width268 = $(this).width();
wavesurfer268.drawer.containerWidth = wavesurfer268.drawer.container.clientWidth;
wavesurfer268.drawBuffer();
});
你在哪儿定义了'container'和'wav'? –
'wav'正在分配一个字符串,它不是一个对象? – BenM
你有'var wav ='wavesurur'+ id;'然后你有'wav.drawer.containerWidth = ...'你有没有给'String.prototype'增加一个'drawer'属性?因为'wav'是指一个字符串。 –