如果定义的变量准备在将来用户保存对象,那么最好将该变量初始化为null而不是其他值。这样一来,只要直接检查null值就可以知道相应的变量是否已经保存了一个对象的引用,如下面的例子:
实际上,undefined值是派生自null值的,因此ECMA-262规定对他们的相等测试要返回true:
在 Jscript 中数据类型null只有有一个值:null。关键字 null 不能用作函数或变量的名称。 包含 null 的变量包含“无值”或“无对象”。换句话说,该变量没有保存有效的数、字符串、boolean、数组或对象。可以通过给一个变量赋null值来清除变量的内容。 在 Jscript中,null 与0不相等(与在 C 和 C++ 中不同)。同时应该指出的是,Jscript中 type运算符将报告 null 值为Object类型,而非类型null。这点潜在的混淆是为了向下兼容。1.'null'为空或不是对象
里面加个defer=true属性试试看,
即:
其中defer作用是文档加载完毕了再执行脚本,这样回避免找不到对象的问题2.
document.getElementById为null
原因:
var
titab=document.getElementById("titletab")没有取到对象
解决办法:
在错误语句的下面加上alert(titab)调试语句,看看是否有消息框弹出
如果没有弹出,检查HTML代码中的是否存在"id=titletab"的标签(要仔细哦,一个字母都不能错的)
如果标签存在,那么考虑代码段的位置问题,切记包含有类似getElement代码代码段必须
出现在HTML的Element之后也就是说你把代码段放到标签之后然后尝试。