Javascript 类型错误:';空';它不是一个对象
这是我的Prototype/JS代码:Javascript 类型错误:';空';它不是一个对象,javascript,prototypejs,Javascript,Prototypejs,这是我的Prototype/JS代码: if($('myElemId')) { myVar = $('myElemId').checked; } 这是我在Safari中遇到的错误:TypeError:“null”不是对象(计算“$”(“myElemId”)。选中) 为什么会这样?为什么只是在狩猎中才会出现?选择器返回null,因此无法获取选中状态,我是否理解正确?我认为在Prototype中,您可以使用$('ID')按ID选择元素。@tymeJV:他使用的是,而不是jQuery!!!到
if($('myElemId')) {
myVar = $('myElemId').checked;
}
这是我在Safari中遇到的错误:TypeError:“null”不是对象(计算“$”(“myElemId”)。选中)
为什么会这样?为什么只是在狩猎中才会出现?选择器返回null,因此无法获取选中状态,我是否理解正确?我认为在Prototype中,您可以使用$('ID')按ID选择元素。@tymeJV:他使用的是,而不是jQuery!!!到目前为止,这个问题的信息还不够。你能分享更多的细节吗?HTML布局,加载的脚本?好的,如果缓存查找结果会发生什么?比如
var$elem=$('myElemId');如果($elem){myVar=$elem.checked;}
?对我来说,这实际上是最令人困惑的部分:为什么在同一个线程中进行相同的查找会返回不同的结果?顺便问一下,我们谈论的是哪个版本的Safari/Prototype.js?)