js中的一个超郁闷问题(有关字符串的length比较问题)

来源:互联网 发布:网络黑彩公司怎么赚钱 编辑:程序博客网 时间:2024/06/15 06:07

先把html代码发上:

<html>
<head>
<script type="text/javascript">
 function chk(t)
 {
  alert("输入的内容是:"+t+"/n长度:"+t.length);
  var l=t.length;
  
  //以下这几种写法不能正确比较大小,结果都是<5
  //if(t.lenghth>5)
  //if(parseInt(t.lenghth)>5)
  //if(parseInt(t.lenghth)>parseInt(5))
  
  
  //下面的写法可以
  //if(parseInt(l)>parseInt(5))
  //if(parseInt(l)>5)
  if(l>5)
  {
   alert("长度>5");
  }
  else
  {
   alert("长度<5");
  }
 }
</script>
</head>

<body>
<input type="text" name="textfield">
<input type="button" value="比较大小" onClick="chk(document.getElementById('textfield').value)" />
</body>

</html>

 

 

在字文本框中输入字符串后,通过chk(t)函数也能正确的传递,并能判断字符串的长度(t.length),但是在比较字符串产度是否大于5时,使用if(t.length>5)或if(parseInt(t.lenghth)>5)得到的结果都是<5,及时输入的字符串长度远大于5;如果先定义一个变量l,并将t的长度赋值给l, var l=t.length,这样if(parseInt(l)>5)或if(l>5)就都能正确比较输入的字符串长度了,不知道为什么?

原创粉丝点击