Javascript raphaeljs remove函数是否导致元素错误?

Javascript raphaeljs remove函数是否导致元素错误?,javascript,raphael,Javascript,Raphael,我有一个检查,看看元素是否已经绘制完成 if(element) 因此,我可以选择是更新元素还是绘制新元素 这在绘制元素之前有效,但在元素之后无效。remove() 即使我使用 alert(element); 我看到的是未定义的,这应该是错误的 有人能解释一下吗?如果元素是falsy或字符串“未定义”(如@Gwyn Howell在评论中提到的),这两种情况都适用: 如果元素是字符串(即“未定义”),则返回true。尝试执行一个警报(typeof(element)),看看它是否真的是未定义的,或

我有一个检查,看看元素是否已经绘制完成

if(element)
因此,我可以选择是更新元素还是绘制新元素

这在绘制元素之前有效,但在元素之后无效。remove()

即使我使用

alert(element);
我看到的是未定义的,这应该是错误的


有人能解释一下吗?

如果元素是falsy或字符串“未定义”(如@Gwyn Howell在评论中提到的),这两种情况都适用:


如果元素是字符串(即“未定义”),则返回true。尝试执行一个警报(typeof(element)),看看它是否真的是未定义的,或者是未定义单词的字符串表示形式。不应该是吗!元素而非双重否定?@FilipGórny否,
的目的
是对布尔值的“强制转换”,而不是单个的否定
@Tom是案件中的“未定义”字符串吗?或者你的代码中还有其他问题吗?
if( !!element && element!=='undefined' )