js在ie8下给变量赋值问题

program_li 发布于 2013/05/15 17:44
阅读 1K+
收藏 0

在ie8下,如下的代码, bugTest = $('#bugTest').val();执行这句话时会提示对象不支持此属性或方法,使用var 定义后正常,将bugTest换个名字后正常,在ie9中正常,不是是什么原因呢
  <script type="text/javascript" src="${pageContext.request.contextPath}/res/jquery/jquery-1.7.2.min.js"></script>
  <script type="text/javascript">
   $(function(){
    bugTest = $('#bugTest').val();
   });
  </script>
 </head>
 <body>
  <input id="bugTest" type="text" value="111">
 </body>

加载中
0
mark35
mark35


$(document).ready(function(){
    var bugTest = $('#bugTest').val();
   });

估计是IE8下面bugTest变量名和对象id名相同并且赋值时未使用var 导致混乱。而IE9可能使用了use strict模式避免此bug


program_li
program_li
有可能,我换了个变量名称就正常了
0
sjunjun
sjunjun
肯定是你jquery载入的问题!根本不是语法问题,也不是浏览器bug.
program_li
program_li
jquery载入没有问题,$('#bugTest').val()是获取到值了的,是在赋值的时候报错的
返回顶部
顶部