javascript typeof和settimeout 的用法

jackxiang 2008-6-4 09:36 | |
function init_space_user_friend_unicode()
{
  if(typeof SpaceUserFriend !="undefined")
  {
    try{
      //*
        SpaceUserFriend.traceInfo = function (sMSG) {
        alert("信息: " + sMSG)
        
        };
          //*/
        }catch(e){
          
        }
        var tmp=SpaceUserFriend.createContent();
        //alert(tmp)
    document.getElementById("innerDiv").innerHTML=tmp;
    SpaceUserFriend.init();
  }else
  {
    setTimeout(function(){
        init_space_user_friend_unicode();
    },100
      )
    
  }

}init_space_user_friend_unicode();

经常会在js里用到数组,比如 多个名字相同的input, 若是动态生成的, 提交时就需要判断其是否是数组.

if(document.mylist.length != "undefined" ) {} 这个用法有误.

正确的是 if( typeof(document.mylist.length) != "undefined" ) {}

或 if( !isNaN(document.mylist.length) ) {}

typeof的运算数未定义,返回的就是 "undefined".

运算数为数字 typeof(x) = "number"

字符串 typeof(x) = "string"

布尔值 typeof(x) = "boolean"

对象,数组和null typeof(x) = "object"

函数 typeof(x) = "function"

typeof 运算符返回一个用来表示表达式的数据类型的字符串。
可能的字符串有:"number"、"string"、"boolean"、"object"、"function" 和 "undefined"。
如:
alert(typeof (123));//typeof(123)返回"number"
alert(typeof ("123"));//typeof("123")返回"string"


typeof 运算符
返回一个用来表示表达式的数据类型的字符串。

typeof[()expression[]] ;

expression 参数是需要查找类型信息的任意表达式。

说明
typeof 运算符把类型信息当作字符串返回。typeof 返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "undefined."

typeof 语法中的圆括号是可选项。

在很多情况下,需要定期的刷新页面,比如显示股票或者比赛比分的页面(当然现在一般都是通过ajax去定期的从后台取数据,然后更新局部页面),又或者你网站的域名换了以后,当用户打开旧网站的时候重定向到新域名(告诉用户5秒钟后转到另一个页面等等)。

<html>
<head>
<script type="text/javascript">
function delayedRedirect(){
    window.location = "http://www.collin.cn"
}
</script>
</head>
<body onLoad="setTimeout('delayedRedirect()', 5000)">
<h2>5秒钟后你将重定向到www.collin.cn!</h2>
</body>
</html>



作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/1067/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2008-6-4 09:49
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]