TypeError: Cannot set property 'display' of undefined怎么解决?

<script>
if(typeof(py)=="undefined"){

var options=document.querySelectorAll("input[name='options']")

for(var i in options){
options[i].style.display="none" 
}
}
</script>

出现报错,是不是因为py没有定义?

另外由于这段js是引用别人的,对方注明是为了显示radio组件,我个人感觉实现不了,请问是否正确?

js小白,请各路大神解惑!

这样的错误需要具体的调试。 你可以在这句话上面打印 console.log(options[i])

options[i] 确认一下是否有值呢, 可能是它未取到值为undefined或者null导致的报错

试试options[i].style['display']="none"

display的值不能是none吧 ,true false试试